以下是使用 Java 语言实现的代码示例:
import java.util.HashMap;
import java.util.Random;
public class RandomNumberFrequency {
public static void main(String[] args) {
// 生成 200 个随机数
int[] numbers = new int[200];
Random random = new Random();
for (int i = 0; i < 200; i++) {
numbers[i] = random.nextInt(101); // 生成 0~100 之间的随机数
}
// 统计每个数出现的次数
HashMap<Integer, Integer> frequencyMap = new HashMap<>();
for (int number : numbers) {
// 如果当前数字已经出现过,则在原有基础上加 1
if (frequencyMap.containsKey(number)) {
frequencyMap.put(number, frequencyMap.get(number) + 1);
} else {
// 否则将这个数字的出现次数设置为 1
frequencyMap.put(number, 1);
}
}
// 输出每个数字的出现次数和频率
for (int i = 0; i <= 100; i++) {
if (frequencyMap.containsKey(i)) {
int frequency = frequencyMap.get(i);
double percentage = (double) frequency / 200 * 100; // 计算频率
System.out.printf("%d ==> %d 次 ==> %.1f%%\n", i, frequency, percentage);
}
}
}
}