【发布时间】:2020-09-17 19:21:00
【问题描述】:
如何创建一个特定时间的随机数?
public class Feld {
public static void main(String[] args) {
double k = (int)(Math.random()*1000001);
int n = 1000000;
int arr[] = new int[n];
int i = 0;
for(i = 0;i<n;i++){
arr[i] = i;
}
boolean found = false;
i=0;
while (i < arr.length) {
if (arr[i] == k) {
found = true;
break;
}
i++;
}
if (found) {
i++;
System.out.println(i);
}
else {
System.out.println((arr.length + 1));
}
}
}
我的问题是,如果我将 k 放入一个循环中多次创建它,我将在以下位置收到错误:
if (arr[i] == k)
!!我刚刚发现我在解释我的问题时犯了一个错误。该数组应填充 0-1.000.000 之间的值,并且我应该在特定次数内打印出随机生成数字的位置。
【问题讨论】: