首页 > Java > java教程 > 正文

使用相同的种子时,如何在 Java 中生成不同的随机数?

Barbara Streisand
发布: 2024-11-11 04:22:03
原创
225 人浏览过

How can I generate varying random numbers in Java when using the same seed?

Java 中使用种子生成随机数

生成随机数时,通常的做法是使用种子来确保结果的可重复性。但是,如果产生看似相同的数字,则需要进行故障排除。

在提供的代码中:

double randomGenerator(long seed) {
    Random generator = new Random(seed);
    double num = generator.nextDouble() * (0.5);

    return num;
}
登录后复制

一致使用相同的种子将产生相同的数字序列。这是测试的一个重要方面,允许在再现结果时实现受控随机性。

要解决问题并生成变化的序列,请使用 Random 的零参数构造函数,它利用纳秒时间戳来初始化唯一的种子。例如:

private Random generator = new Random();
double randomGenerator() {
    return generator.nextDouble() * 0.5;
}
登录后复制

通过在方法外部维护 Random 实例,内部种子状态保持持久性,为每次调用提供不同的序列。这种方法确保了真正的随机性,同时满足了对唯一数字序列的需求。

以上是使用相同的种子时,如何在 Java 中生成不同的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板