例题:编写一个程序,用于产生20个0~10之间的随机数,将这20个随机数存入数组, 并通过函数统计这些随机数中某个数出现的次数。
代码如下:
#include<stdlib.h>
#include<stdio.h>
#include<time.h> //保证输出的随机数字都不一样 不能省略
int count(int num[20],int number);
int main()
{
int arr[20];
int num,total;
int i;
printf("产生20个0~10之间的随机数序列:\n");
srand((unsigned)time(NULL)); //与前面相匹配 不能省略
for(i=0; i<20; i++)
{
arr[i]=rand() % 10;
printf("%d ", arr[i]);
}
printf("\n\n 请输入要搜索的数:");
scanf("%d",&num);
total = count(arr,num);
printf("\n 随机数序列中 %d 出现了 %d 次\n",num,total);
return 0;
}
int count(int num[20], int number)
{
int i,n=0;
for(i=0;i<20;i++)
{
if(num[i] == number)
n++;
}
return n;
}
输出运行窗口如下:
本周其他练习
C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。
C语言编程>第五周 ② 编写一个程序,用于产生20个0~10之间的随机数,将这20个随机数存入数组, 并通过函数统计这些随机数中某个数出现的次数。
C语言编程>第五周 ③ 编写一个程序,用于求m的n次幂。m 和n 由用户输入, 调用自定义的求m 的n 次幂的函数,并输出计算结果。
C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。
C语言编程>第五周 ⑦ 求1-1000中能被7或能被11,但不能同时被7和11整除的数。每10个为一行显示。
C语言编程>第五周 ⑧ 根据输入某个班级学员的成绩,计算该班学员的平均成绩,班 级学员要求用户输入。最后询问是否要继续。
越努力越幸运!
加油,奥力给!!!