1. ホーム
  2. ruby-on-rails

[解決済み] Rubyで乱数を取得する方法

2022-03-18 20:43:32

質問

の間の乱数を生成するにはどうすればよいですか? 0n ?

解決方法は?

使用方法 rand(range)

から ルビー乱数 :

6面ダイスの出目をシミュレートするための乱数整数が必要な場合、次のようになります。 1 + rand(6) . クラップスの出目は、次のようにシミュレートできます。 2 + rand(6) + rand(6) .

最後に、ランダムな浮動小数点が必要な場合は、単に rand 引数なしで


として マルク・アンドレ・ラフォルチュヌ(Marc-André Lafortune で言及しています。 彼の回答は以下の通りです(upvoteしてください)。 , Ruby 1.9.2には、独自の Random クラス (Marc-André自身が デバッグに協力 ということで 1.9.2ターゲット を追加しました)。

例えば、この 10個の数字を当てるゲーム と初期化することができます。

10.times.map{ 20 + Random.rand(11) } 
#=> [26, 26, 22, 20, 30, 26, 23, 23, 25, 22]

に相当するのは、このためです。 Random.new.rand(20..30) となります。 20 + Random.rand(11) というのは Random.rand(int) は「0以上のランダムな整数でかつ 引数より小さい ." 20..30 は30を含むので、11を除く0〜11の乱数を考えなければならない。