gpt4 book ai didi

java - 根据每个用户可预测地随机化项目列表

转载 作者:行者123 更新时间:2023-11-30 04:10:01 27 4
gpt4 key购买 nike

我需要确保指定网页的每个用户以随机顺序返回对象列表。我需要确保如果重新加载页面,这些对象保持相同的随机顺序。以下初始化随机数生成器的方法能否确保我始终在每个用户的基础上获得相同的随机数序列,无论使用哪种 JVM 或 JVM 版本?

Random random = new Random();
random.setSeed(username.hashCode());

我们不需要真正的随机性,我们只需要确保每个用户不会以相同的顺序看到“问题”。

最佳答案

来自Oracle Documentation :

If two instances of Random are created with the same seed, and the same sequence of method calls is made for each, they will generate and return identical sequences of numbers.

因此,如果两个 Random 对象使用相同的种子(例如您的 username.hashcode)进行初始化,并且对这些对象进行相同的调用序列,那么它们将始终返回相同的结果。

关于java - 根据每个用户可预测地随机化项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19851965/

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