我已经为这件事挠头够久了,是时候大干一场了:

System.out.println(new Random(10).nextInt());

为什么上面的似乎总是打印-1157793070

推荐答案

这是因为您定义的自定义seed在每次运行时都是相同的.在JavaDoc中:

种子是伪随机的内部状态的初始值 由方法{@link#Next}维护的数字生成器.

这对于运行测试特别有用.

Java相关问答推荐

Jooq隐式地将bigint转换为数字,并且索引不起作用

如何在SystemiccationRetryListenerSupport中获得类级别的spring retryable annotation中指定的标签?

解析Javadoc时链接的全限定类名

在springboot 3中,当我调用api endpoint时,会出现404

对Java中的通配符参数的混淆

查找剩余的枚举

Mapstruct不能正确/完全映射属性

如何在ApachePOI中将图像添加到工作表的页眉?

GSON期间的Java类型擦除

由于 list 中的权限错误,Android未生成

JDK 21-为什么线程局部随机S nextInt不直接用Super.nextInt实现?

Mac上的全屏截图在使用JavaFX时不能正常工作吗?

如何对多个字段进行分组和排序?

Java中将文本拆分为数字或十进制数字和字符串

声明带有泛型的函数以用作查找映射中的值

没有使用Lombok生成的参数

如何对存储为字符串的大数字数组进行排序?

Kotlin-仅替换字符串中最后一个给定的字符串

Java CDI:@Singleton@Startup@Inject无法实现接口

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?