从范围获得兰特数

时间:2017-12-01 09:30:11

标签: ruby random

我想从这个定义的数字范围中取一个样本号。

def self.ipg_amount_range
  (1..1000000000000000).to_a.sample
end

但是当我加载代码时,加载代码需要花费很多时间。 有没有办法加速代码执行?

1 个答案:

答案 0 :(得分:5)

to_a方法需要花费大量时间来生成您不需要的数组。

只需使用:

rand(1..1000000000000000)