【发布时间】:2013-05-17 15:19:46
【问题描述】:
根据我的一位老师的说法,为了做到这一点,您需要制作两个包含数位小数的数组。一正一负。
数组 1 [0] = 例如 1.5739
数组 2 [0] = 例如 -5.31729
然后你找到当前时间
201305220957 或 2013 年 5 月 22 日上午 9:57
并使用这个等式:
(201305211647*1.5739)--5.31729
-然后你使用绝对值并四舍五入到小数点后 1.0,你就有了你的数字
在大多数生成器中,值是否取决于时间?
【问题讨论】:
-
返回的值取决于大多数生成器的种子值,种子可能与时间相关,也可能与用户认为合适的时间无关。
-
有两个主要组成部分:一个接受一些输入并产生看似随机输出的函数(尽管在给定相同输入的情况下总是提供相同的结果),然后是一个种子,它是某种随机数据,您输入后一个函数。该函数(在计算机上)是一个伪随机生成器。种子可以从任何足够随机的来源中获取。当前时间是一个非常糟糕的候选。
-
不是以这种明显的方式,但许多生成器是按系统中发生某些中断的时间或间隔播种的。启动几分钟后,它通常“无法预测”。
-
“在大多数生成器中,值是否取决于时间?”没有这里那么多。
-
我的大脑刚刚超负荷运转……如果时间静止,RNG 会产生什么?如果时间静止,如果它不能在时间间隔内对外部源进行采样,那么“真正随机”的数字生成器能否发挥作用?