在 Ruby 中生成隨機數
Stewart Nguyen
2023年1月30日
2022年5月18日
我們將在本文中介紹一些在 Ruby 中生成隨機數的方法。
在 Ruby 中使用 rand
方法生成隨機數
rand
方法在 Ruby 中生成一個隨機數。如果沒有引數,範圍將是 0
到 1
。
rand
方法將整數或範圍作為引數。請注意,以下示例的輸出在每次執行中都不同。
例子:
rand
輸出:
0.6904532039551833
如果在沒有引數的情況下呼叫 rand
,則將返回大於 0
且小於 1
的值。我們可以將引數傳遞給函式呼叫以更改範圍。
例子:
rand(10)
輸出:
7
在此示例中,rand(10)
返回 0 到 9(含)之間的隨機數。
例子:
rand(10..20)
輸出:
11
如果你將一個範圍物件傳遞給 rand()
,它將返回一個介於 10
和 20
(含)之間的數字。使用三 (3) 點範圍 10...20
排除最大值。
在 Ruby 中使用 Array.sample
方法生成隨機數
Array#sample
是另一種生成隨機數的方法。返回一個介於 0
和 9
之間的隨機數。\
例子:
(0..9).to_a.sample
輸出:
5
我們可以通過向 sample
方法提供一個整數,然後是 Array.join
來指定最大位數。結果是一個字串。
例子:
(0..9).to_a.sample(4).join
輸出:
"6349"
以下是上面的程式碼示例將執行的操作。
- 生成一個從 0 到 9 的範圍物件。
- 使用
Range#to_a
將該範圍物件轉換為陣列。 - 返回 4 個隨機元素。
- 使用
Array#join
將該陣列中的元素連線在一起。