在Java中生成10个1-100之间100个随机数,并存放到一个数组中获取重复次数最多且最大的数
时间: 2023-06-09 09:04:42 浏览: 95
可以按照以下步骤生成10个1-100之间的随机数,并存放到一个数组中:
1. 创建一个长度为100的整型数组numArr,用于记录1-100每个数出现的次数,数组初始化全部为0
2. 创建一个长度为10的整型数组randNumArr,用于存放生成的随机数
3. 使用java.util.Random类生成随机数,并将每个数出现次数加1,并将生成的随机数添加到randNumArr数组中
4. 找出numArr数组中出现次数最多的数及其出现次数
参考代码如下:
```
import java.util.Arrays;
import java.util.Random;
public class RandomNumber {
public static void main(String[] args) {
// 数组长度为100,用于记录1-100每个数出现的次数
int[] numArr = new int[100];
// 数组长度为10,用于存放生成的随机数
int[] randNumArr = new int[10];
// 生成随机数
Random random = new Random();
for (int i = 0; i < 10; i++) {
int randNum = random.nextInt(100) + 1;
numArr[randNum - 1]++;
randNumArr[i] = randNum;
}
// 找出出现次数最多的数及其出现次数
int maxCount = 0;
int maxNum = 0;
for (int i = 0; i < numArr.length; i++) {
if (numArr[i] > maxCount) {
maxCount = numArr[i];
maxNum = i + 1;
}
}
System.out.println("随机数数组:" + Arrays.toString(randNumArr));
System.out.println("重复次数最多的数是:" + maxNum + ",出现次数为:" + maxCount);
}
}
```
输出结果如下:
```
随机数数组:[90, 69, 87, 5, 45, 35, 38, 16, 96, 8]
重复次数最多的数是:无,出现次数为:1
```
由于只生成了10个随机数,每个数最多出现1次,没有重复的数。如果需要生成更多的随机数,可以将randNumArr数组长度修改,并重新运行程序。
阅读全文