我的印象是,在启动方案时,randomize过程是以当前时间作为种子调用的。但是,如果我有一个只包含(print (random 10))的方案脚本,我收到的唯一输出是7;没有其他数字。那么,我做错了什么呢?郑重声明,我使用的是鸡计划。
发布于 2013-01-12 00:19:22
确切地说,您使用的是哪个随机库?根据documentation的说法,你关于random种子的假设是正确的:
(randomize [SEED]):设置随机数种子。如果未提供SEED (精确整数),则使用当前时间。启动时(初始化Unit extras时),随机数生成器将使用当前时间进行初始化。
(random N):返回0,N-1中的伪随机整数。N是一个整数。
还要注意警告,特别是第二个似乎解释了你所看到的行为的警告:
Warning:此过程在内部使用rand(3),并显示其缺陷,包括低质量的伪随机性:
https://stackoverflow.com/questions/14281975
复制相似问题