所以 randomize() 生成了一个伪随机值,将其作为与 RNG 相关的函数的种子,并且还返回它生成的值(最重要的部分)。我想使用它返回的值作为种子来调用我的自定义 RNG 函数,但问题是 randomize() 只能返回 uint32 值,而我的 RNG 函数却是 uint64。
这意味着我的自定义 RNG 函数有 18,446,744,073,709,551,616 个潜在的种子,而 randomize() 只能达到 4,294,967,296 个种子。别误会,我知道 4,294,967,296 已经是一个疯狂的数量,但不是不可能出现两个玩家使用相同的种子,而且我也不喜欢浪费潜力。
所以,是否有好的方法来生成类似 randomize() 生成的伪随机 int64 值,使用当前日期和时间或其他方法。
评论 (0)