我按不同深度来详细讲一讲这个函数咋样,学会了其他的也明白了。
第一层:这个函数是生成随机数的
var a:=z_uniform(1,10)
print a
这个代码运行十次,结果如下: 不是整数,而是实数
第二层:如果要生成1-10之间的整数,那应该怎么写呢
var a:integer :=z_uniform(1,11)
print a
应该这样写,首先是赋值给a整数类型,然后在随机。
注意这里取整是向下取整的,如果要随机1~10,范围需是1~11。结果如下:
第三层:如果要每次重置仿真后,生成的随机数一样要怎么做呢?
那就是利用随机数种子这个概念了。随机数种子如何理解
在随机过程中,种子(seed)是一个用于初始化随机数生成器的整数值。在同样的种子下,每次运行程序生成的随机数序列都是相同的。这样做的好处是可以使结果可重现,方便调