Netlogo 两个随机浮动相同的概率是多少?

Netlogo 两个随机浮动相同的概率是多少?,netlogo,Netlogo,netlogo浮点是如何定义的,随机浮点作为产生可靠唯一数字的方法的可靠性如何?From NetLogo中的所有数字在内部存储为双精度浮点数,如IEEE 754标准中所定义。它们是由一个符号位、一个11位指数和一个52位尾数组成的64位数字。有关详细信息,请参见IEEE 754标准 “随机浮点数”生成唯一数的可靠性在很大程度上取决于所使用的算法,然而真正的随机数序列并不能保证是唯一的,很可能是唯一的。随机浮点数所使用的算法称为。(该事实记录在。)2^64中的1,1.8446744e中的1+19@

netlogo浮点是如何定义的,随机浮点作为产生可靠唯一数字的方法的可靠性如何?

From

NetLogo中的所有数字在内部存储为双精度浮点数,如IEEE 754标准中所定义。它们是由一个符号位、一个11位指数和一个52位尾数组成的64位数字。有关详细信息,请参见IEEE 754标准


“随机浮点数”生成唯一数的可靠性在很大程度上取决于所使用的算法,然而真正的随机数序列并不能保证是唯一的,很可能是唯一的。

随机浮点数所使用的算法称为。(该事实记录在。)

2^64中的1,1.8446744e中的1+19@King-如果算法产生完全一致的数字,而你只画了2个数字,是的,它们碰撞的可能性在1/2^64附近。在实践中,可能至少稍微差一点,有些算法差得多。请注意,1E19是一个绝对巨大的数字。两次得到同一个数字所需的预期时间是以世纪为单位计算的。这实际上稍微有点偏离,因为你基本上不会从全谱随机数中提取。因此,假设我们使用的是
随机浮点1
,我们修正了数字的符号(1位)和指数的符号(另一位),因此它实际上更像是2^62中的1,或者4.6116601843e+18中的1。也许当你要求32位版本的双精度(64位)时,它生成两个32位整数,然后以某种方式将它们组合成一个64位双精度整数?我当然希望它能做到这一点。赛斯,对种子范围的限制表明它使用的是32位梅森扭曲器。这是正确的吗?也许吧,但请看我对另一个答案的评论。