gpt4 book ai didi

java - Java Random 对象能否在同一种子的不同执行中给出不同的结果?

转载 作者:行者123 更新时间:2023-11-29 04:40:21 26 4
gpt4 key购买 nike

假设您有一段 Java 代码,您在其中使用了一个用常量种子初始化的 Random 对象。在您的代码中,您使用 Random 对象生成不同的伪随机整数。您没有使用多线程。是否有可能在不同的代码执行中有不同的结果?例如,如果 Java 编译器为了优化代码以某种随机方式删除了对 Random 对象的任何冗余调用,那么如果您重新编译代码,每次执行都会不同。

最佳答案

理论上,不同的 JVM 可以对伪随机算法使用不同的实现。不同的 JVM 版本也可以这样做,因为它没有在任何地方指定它需要为不同版本之间的给定种子返回相同的值。但是据我所知,Oracle 的 JDK 中的 Random 实现从一开始就是一样的。

给定相同的执行环境,输出是有保证的。

关于java - Java Random 对象能否在同一种子的不同执行中给出不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39439771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com