我需要知道如何在1到1000之间生成100个数字。到目前为止,我有:
randnum=1+rand(1000)
答案 0 :(得分:1)
您可以制作无限Enumerator
个随机数,然后根据需要选择:
rands = Enumerator.new { |r| loop { r << rand(1..1_000) } }
rands.take(100)
#=> [495, 359, 767, 561, 617, 348, 373, 283, 883, 104...]
rands.next
#=> 339
答案 1 :(得分:0)
对于0和max
之间的N个随机数:
require 'securerandom'
(0...n).map { SecureRandom.rand(0..max) }
例如:
n = 100
max = 1000
通常最好使用SecureRandom,因为默认rand
非常垃圾。