2017-12-01 32 views
0

この番号の範囲からサンプル番号を取得します。範囲からの番号の取得

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

しかし、コードを読み込むと、コードを読み込むのに多くの時間がかかります。 このコードの実行をスピードアップする方法はありますか?

+0

ないルビーの男が、配列(1..1000000000000000)ではないのですか?もしそうなら、あなたは何を期待していますか? – nafas

+3

'rand(1000000000000000)' –

+3

@nafas:いいえ、それは範囲です。しかし、 '.to_a'を追加すると、それを配列に反映させます。 –

答えて

5

to_aメソッドでは、配列を生成するのに多くの時間がかかりますが、これは必要ありません。

ちょうど使用:

rand(1..1000000000000000) 
+2

あるいは 'rand(1000000000000000)'だけでも可能です。 –

+0

@TomLordまたは '(1000000000000000 * rand).round' :) – mudasobwa

+3

@ mudasobwa:なぜ私は前者を持っている人は、このフォームを使用したいと思うのだろうか。 ¯\\ _(ツ)_ /¯。あなたは選択肢がありませんが、ここで私たちはやっています:) –

関連する問題