生成一个7位数的随机数

我怎样才能产生一个从100万到1000万的随机数字。

兰特(10)的作品,我试过兰特(1..10),并没有奏效。


把你的基数,1,000,000,并添加一个从0到你的最大起始数的随机数:

 1_000_000 + Random.rand(10_000_000 - 1_000_000) #=> 3084592

这是一个实例方法:

puts Random.new.rand(1_000_000..10_000_000-1) 

这将产生一个介于1,000,000和9,999,999之间的随机数。

rand(10_000_000-1_000_000)+1_000_000

这工作在1.8.7没有任何宝石(backports等)。

链接地址: http://www.djcxy.com/p/95441.html

上一篇: generate a random number with 7 digits

下一篇: Why fixnum doesn't have eigenclass?