在 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
将该数组中的元素连接在一起。