Functions.Rand 方法 (__Usual) | |
返回一个介于 0 和 1 之间的随机数。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION Rand(
nSeed AS USUAL
) AS FLOAT
public static __Float Rand(
__Usual nSeed
)
查看代码参数
- nSeed
- 类型:__Usual
一个可选的起始值。
这是初始化随机数生成器的点。随后的随机数将受到 nSeed 的影响。
如果您首先调用 Rand() 而不带 nSeed,则它的起始值默认为 100001。
如果您以 100001 作为 nSeed 调用该函数,它允许您重新启动生成器。
然后,如果您多次调用该函数而不指定 nSeed,它将返回“标准序列”的数字。
如果 nSeed 小于或等于 0,系统时间将被引入该过程。
返回值
类型:
__Float备注
Rand() 允许您生成伪随机数字。多次调用 Rand() 总是返回相同的随机数序列,只要它们在首次调用时使用相同的起始值 (nSeed),并且任何后续调用不指定 nSeed。
示例
此示例使用 Rand() 生成每次运行时相同的序列:
1
2? Rand(100001.0)
3? Rand()
4? Rand()
此示例生成与前一个示例相同的起始值,但后续调用接受一个种子值,该值也受系统时间的影响:
1? Rand(100001.0)
2? Rand(0.0)
3? Rand(0.0)
此示例生成一系列随机数,然后重新初始化为相同的种子,以再现相同的数字:
1? Rand(100.0)
2? Rand()
3? Rand()
4? Rand(100.0)
5? Rand()
6? Rand()
此示例将结果乘以 100 以增加返回值的范围:
参见