【发布时间】:2021-06-07 09:06:00
【问题描述】:
所以我试图用随机数创建一个数组,但每当我尝试Math.random 或创建一个新的Random 对象并使用它时,我总是多次获得相同的数字。我的代码是这个:
int[] Array = new int[size];
for (int Y : Array) {
Array[Y] = (int) (Math.random() * 10) + 3;
}
或者这个:
int[] Array = new int[size];
for (int Y: Array) {
Array[Y] = rand.nextInt(30);
}
我得到的输出是:[0][3][3][3][3][3][3][3][3][3][3][3][3][3 ][3][3][3][3][3][3][3][3][3][3][3][3][3][3][3][3]
我没有设置种子,我在循环外和循环内都试过了,但仍然只得到相同的数字。
【问题讨论】:
-
根据通常的Java实践,局部变量通常以小写字母开头,所以它应该是“array”而不是“Array”。你的代码肯定会以任何一种方式编译,但它可能会让其他 Java 程序员更难阅读。