例如,要生成3到10之间的随机数,我使用:rand(8) + 3
有没有更好的方法(比如rand(3,10)) ?
例如,要生成3到10之间的随机数,我使用:rand(8) + 3
有没有更好的方法(比如rand(3,10)) ?
当前回答
10和10**24
rand(10**24-10)+10
其他回答
def random_int(min, max)
rand(max - min) + min
end
10和10**24
rand(10**24-10)+10
Random.new.rand(a..b)
a是最小值,b是最大值。
rand(3..10)
内核#兰德
当max是一个Range时,rand返回一个Range .member?(number) == true的随机数。
你可以使用范围操作符。请注意这两种形式的区别:
3..10 # includes 10
3...10 # doesn't include 10