为 Tact 智能合约生成随机数。
随机的
在提供的半封闭区间内生成并返回一个新的伪随机无符号 Int
值 x
: min
≤ x
< max
or min
≥ x
> max
, 如果 min
和 max
都是负值。 注意,“最大 “值从不包含在区间内。
使用示例
随机常数
生成并返回一个新的伪随机无符号 256-bit Int
值 x
。
该算法的工作原理如下:如果 r
是被视为 32-字节数组(通过构建无符号 256-位 Int
的 big-endian 表示)的随机种子的旧值,则计算其 sha512(r)
。 哈希值的前 32 字节作为随机种子的新值 r'
存储,其余 32 字节作为下一个随机值 x
返回。
使用示例