欢迎光临散文网 会员登陆 & 注册

random(n)产生0~n的随机数(n为word类型,先执行randomize, 才能得到随机整数);是什么

2023-02-26 00:58 作者:我是2B恒  | 我要投稿

是这样的,计算机中所有的随机数都是通过某些方法计算出来的,也就是所谓的伪随机数。
random(n)就是通过对种子数进行一系列的复杂运算得到随机数。
如果不先执行randomize,那么pascal就会使用默认的种子数来生成随机数。
在这种情况下,每一次运行程序生成的随机数都是一样的,也就是说,我第一次运行得到的随机数列是2,5,4,3的话,下一次还是按这个顺序得到随机数。
你可以自己写一下看看每次得到的是不是都一样。

这样,就需要randomize了,他会根据系统时间来设定种子数,就能保证每次得到的随机数都是不同的了。


random(n)产生0~n的随机数(n为word类型,先执行randomize, 才能得到随机整数);是什么的评论 (共 条)

分享到微博请遵守国家法律