定义一个大小为100的整型数组,用随机值初始化该数组(数值范围0~9),统计每个数字出现的次数。
时间: 2023-05-31 21:20:19 浏览: 138
统计每个整数的出现次数
3星 · 编辑精心推荐
### 回答1:
可以使用Python中的随机函数来初始化这个数组,然后使用一个循环来遍历数组并统计每个数字出现的次数。循环的代码如下:
import random
arr = [random.randint(0, 9) for i in range(100)]
count = [0] * 10
for i in arr:
count[i] += 1
print(count)
这样就可以得到每个数字出现的次数了。其中,arr是随机生成的数组,count是用来记录每个数字出现次数的数组。循环中的count[i] += 1表示将出现的数字i所对应的计数器加1。最后输出count数组即可。
### 回答2:
首先,我们需要定义一个大小为100的整型数组,并用随机值初始化。具体实现可以使用Random类来生成随机数,并使用for循环遍历数组的每个元素进行赋值,代码如下:
```
import java.util.Random;
public class CountArray {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(10);
}
}
}
```
接下来,我们需要统计每个数字出现的次数。可以使用一个长度为10的计数器数组,初始化为0,每次遍历原始数组时,对应的计数器数组元素加1。代码如下:
```
import java.util.Random;
public class CountArray {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(10);
}
int[] counter = new int[10];
for (int i = 0; i < arr.length; i++) {
counter[arr[i]]++;
}
}
}
```
最后,我们可以遍历计数器数组,输出每个数字出现的次数。代码如下:
```
import java.util.Random;
public class CountArray {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(10);
}
int[] counter = new int[10];
for (int i = 0; i < arr.length; i++) {
counter[arr[i]]++;
}
for (int i = 0; i < 10; i++) {
System.out.println(i + "出现的次数为:" + counter[i]);
}
}
}
```
完整代码如下:
```
import java.util.Random;
public class CountArray {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(10);
}
int[] counter = new int[10];
for (int i = 0; i < arr.length; i++) {
counter[arr[i]]++;
}
for (int i = 0; i < 10; i++) {
System.out.println(i + "出现的次数为:" + counter[i]);
}
}
}
```
### 回答3:
题目要求定义一个大小为100的整型数组,并用随机值初始化该数组,然后统计每个数字出现的次数,数值范围为0~9。
首先我们需要定义一个数组,并使用随机函数生成100个0~9的随机数初始化该数组。代码如下所示:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int array[100]; //定义大小为100的数组
int i, j; //循环计数器
int count[10] = {0}; //定义大小为10的计数数组,初始化为0
srand(time(NULL)); //用系统时间作为随机数种子
//随机生成数组元素
for(i = 0; i < 100; i++)
{
array[i] = rand() % 10;
}
//统计每个数字出现的次数
for(i = 0; i < 100; i++)
{
switch(array[i])
{
case 0:
count[0]++;
break;
case 1:
count[1]++;
break;
case 2:
count[2]++;
break;
case 3:
count[3]++;
break;
case 4:
count[4]++;
break;
case 5:
count[5]++;
break;
case 6:
count[6]++;
break;
case 7:
count[7]++;
break;
case 8:
count[8]++;
break;
case 9:
count[9]++;
break;
default:
break;
}
}
//打印统计结果
for(j = 0; j < 10; j++)
{
printf("数字 %d 出现了 %d 次\n", j, count[j]);
}
return 0;
}
```
这个程序使用了三个循环:第一个循环用于随机生成数组元素,第二个循环用于统计每个数字出现的次数,第三个循环用于打印统计结果。
在第二个循环中,使用了switch语句来判断数组元素的值,并分别累加计数数组中对应数字的计数器。
最后,用一个循环打印每个数字出现的次数。
运行程序可以得到如下输出:
```
数字 0 出现了 8 次
数字 1 出现了 13 次
数字 2 出现了 16 次
数字 3 出现了 11 次
数字 4 出现了 11 次
数字 5 出现了 10 次
数字 6 出现了 6 次
数字 7 出现了 10 次
数字 8 出现了 8 次
数字 9 出现了 7 次
```
可以看出,每个数字出现的次数相差不大,符合随机数分布的特点。
阅读全文