在 Ruby 中生成随机数

Stewart Nguyen 2023年1月30日 2022年5月18日
  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