在 Ruby 中生成隨機數

Stewart Nguyen 2023年1月30日
  1. 在 Ruby 中使用 rand 方法生成隨機數
  2. 在 Ruby 中使用 Array.sample 方法生成隨機數
在 Ruby 中生成隨機數

我們將在本文中介紹一些在 Ruby 中生成隨機數的方法。

在 Ruby 中使用 rand 方法生成隨機數

rand 方法在 Ruby 中生成一個隨機數。如果沒有引數,範圍將是 01

rand 方法將整數或範圍作為引數。請注意,以下示例的輸出在每次執行中都不同。

例子:

rand

輸出:

0.6904532039551833

如果在沒有引數的情況下呼叫 rand,則將返回大於 0 且小於 1 的值。我們可以將引數傳遞給函式呼叫以更改範圍。

例子:

rand(10)

輸出:

7

在此示例中,rand(10) 返回 0 到 9(含)之間的隨機數。

例子:

rand(10..20)

輸出:

11

如果你將一個範圍物件傳遞給 rand(),它將返回一個介於 1020(含)之間的數字。使用三 (3) 點範圍 10...20 排除最大值。

在 Ruby 中使用 Array.sample 方法生成隨機數

Array#sample 是另一種生成隨機數的方法。返回一個介於 09 之間的隨機數。\

例子:

(0..9).to_a.sample

輸出:

5

我們可以通過向 sample 方法提供一個整數,然後是 Array.join 來指定最大位數。結果是一個字串。

例子:

(0..9).to_a.sample(4).join

輸出:

"6349"

以下是上面的程式碼示例將執行的操作。

  1. 生成一個從 0 到 9 的範圍物件。
  2. 使用 Range#to_a 將該範圍物件轉換為陣列。
  3. 返回 4 個隨機元素。
  4. 使用 Array#join 將該陣列中的元素連線在一起。

相關文章 - Ruby Method