Ruby rand関数 乱数を生成するサンプル

環境
Windows11 pro 64bit
ruby 3.0.3p157

構文
rand(数値)
# 乱数範囲は 0 ~ 数値 – 1
randを使用すれば、乱数を生成します。

使用例1
少数は、小数部は切り捨てられます。
p rand(10.9)
# 0 ~ 9

使用例2
乱数を生成します。
p rand(10)
# 0 ~ 9

p rand(10) + 10
# 10 ~ 19

使用例3
少数を範囲オブジェクトに指定すると、指定した範囲でFloat値でランダムに生成します。

4.times do
    p rand(0.1..0.9)
end

結果

# 0.6044279607193463
# 0.5503245137496386
# 0.5420311659985956
# 0.3400500516117443

 

使用例4
0 以上 1 未満のFloat値がランダムに生成します。

2.times do
    p rand
    # 1 ~ 10
end

結果

# 0.2273888552565009
# 0.27556682331716011

 

IT

Posted by arkgame