当使用 a 调用时,它们的行为相同Range,但在其他几种情况下有所不同。
Random#rand
raise ArgumentError,而Kernel#rand行为就像使用n(by (-n).to_int.abs)调用它一样。Random#randraise ArgumentError, while 的
Kernel#rand行为就好像您在没有任何参数的情况下调用它一样。Float n调用时,返回 0 和nRandom#rand之间的浮点数(如预期)。进行转换,因此例如相当于,它始终返回 0;等价于并因此等价于。Kernel#randn.to_int.absrand(-1.9)rand(1)rand(0.1)rand(0)rand看起来Random#rand(当然也是Random::rand)比奇怪的参数更强大Kernel#rand。更多信息请参见Kernel#rand和 的文档Random#rand。
| 归档时间: |
|
| 查看次数: |
790 次 |
| 最近记录: |