java - 如何在不使用 java 中的随机类的情况下随机生成 1 到 1000 之间的数字?

标签 java

我想使用一些数学公式随机生成从 1 到 1000 的数组位置,并且没有 Java 中的 java.util.Random 类。我想在客户端和服务器端生成相同的随机序列。我该怎么做?

最佳答案

如果您的真正要求是“在客户端和服务器端使用相同的随机序列”,您可以使用具有完全相同初始种子的 Random。

而实际上java Random使用的是数学公式,并不是真正的随机。

例子:

Random client = new Random(12345);
Random server = new Random(12345);

for (int i = 0; i < 100; i++) {
   assert client.nextInt() == server.nextInt();
}

关于java - 如何在不使用 java 中的随机类的情况下随机生成 1 到 1000 之间的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992178/

相关文章:

java - Java中的递归方法似乎只是 "goto"方法的第一行,而不是实际进入下一个调用

java - Android 自定义 View 滚动问题

java - 为数组和对象调用 new 运算符时到底发生了什么?

java - 使用 java8 stream().map 传递两个参数来调用服务方法

java - 从 JWT token 中删除角色信息

java - 尝试使搜索功能(for-each)在未找到匹配项时打印出错误消息

java - build.gradle中的依赖是自动生成的吗?

java - 需要 Java 8 中的非预期公历年表(如 org.joda.time.chrono.GJChronology)

java - 更改最终 Integer 变量的值

Java 选项卡式 Pane 不显示程序