java随机产生600个1到2之间的整数,统计每个数出现的次数
时间: 2024-11-22 20:45:12 浏览: 1
在Java中,你可以使用`java.util.Random`类和`HashMap`来生成指定范围内的随机整数并统计其出现次数。以下是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RandomNumberCounter {
public static void main(String[] args) {
int min = 1;
int max = 2;
int count = 600; // 需要生成的随机数总数
// 创建一个HashMap来存储数字及其出现次数
Map<Integer, Integer> frequencyMap = new HashMap<>();
// 使用Random类生成随机数,并更新频率映射
Random random = new Random();
for (int i = 0; i < count; i++) {
int randomNum = random.nextInt(max - min + 1) + min;
frequencyMap.put(randomNum, frequencyMap.getOrDefault(randomNum, 0) + 1);
}
// 打印每个数字及其出现次数
List<Map.Entry<Integer, Integer>> entryList = new ArrayList<>(frequencyMap.entrySet());
for (Map.Entry<Integer, Integer> entry : entryList) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
}
}
```
这个程序会生成600个1到2之间的随机整数,并计算每个数出现的次数。注意,由于哈希表的性质,实际运行过程中可能会有小概率的数据不完全准确,因为HashMap不是保证顺序的,但是对统计总体趋势来说影响不大。
阅读全文