在 Cool 中§

有关方法 rand 的主要文档,请参阅上下文

method rand()

将调用者强制转换为 Num 并返回零和该数字之间的伪随机值。

say 1e5.rand;           # OUTPUT: «33128.495184283␤»

在术语中§

有关术语 rand 的主要文档,请参阅上下文

返回 0..^1 范围内的伪随机 Num

在 Range 中§

请参阅方法 rand 的主要文档上下文

method rand(Range:D --> Num:D)

返回属于该范围的伪随机值。

say (1^..5).rand;                              # OUTPUT: «1.02405550417031␤» 
say (0.1..0.3).rand;                           # OUTPUT: «0.2130353370062␤»

在角色 Real 中§

请参阅例程 rand 的主要文档上下文

sub term:<rand> (--> Num:D)
method rand(Real:D: --> Real:D)

返回零(含)和数字(不含)之间的伪随机数。 Bridge 方法用于将 Real 强制转换为支持 rand 方法的数字。

术语形式返回 0e0(含)和 1e0(不含)之间的伪随机 Num

在 Num 中§

请参阅方法 rand 的主要文档上下文

method rand(Num:D: --> Num)

返回 0 和调用者之间的伪随机数。