【发布时间】:2011-05-22 15:49:52
【问题描述】:
要生成一个介于 3 到 10 之间的随机数,例如,我使用:rand(8) + 3
有没有更好的方法来做到这一点(比如rand(3, 10))?
【问题讨论】:
-
def my_rand(x, y); rand(y - x) + x; end -
@Theo,
y - x + 1,顺便说一句。 -
在 10 和 10**24 上尝试你的正确答案,因为限制:0 将等待很长时间 :)
-
这工作:
rand(3..10)