C语言 产生十个随机数,然后任意计算一个数字产生随机的次数!

如题所述

#include<stdio.h> #include<time.h> #include<stdlib.h> #define N 1000 int fun(int a[],int num); void main() { int i,a[N],b,num,n; printf("\n请输入要随机产生的数:"); scanf("%d",&n); printf("\n请输入%d个0~10之间的随机数序列:\n\n",n); srand((unsigned)time(NULL)); for(i=0;i<n;i++) { a[i]=rand()%10; printf("%3d",a[i]); } printf("\n请输入一个数字:"); scanf("%d",&num); b=fun(a,num); printf("%d在数组元素中出现的次数为%d(次)",num,b); printf("\n"); } int fun(int a[],int num) { int i,b=0; for(i=0;i<N;i++) { if(a[i]==num) { b++; } } return b; }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-24
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 10 int fun(int arr[],int num) { int count=0; for(int i=0;i<N;i++) { if(arr[i]==num) count++; } return count; } void main() { int i,arr[N]; int num; printf("请输入%d个0到10之间的随机数:\n\n",N); srand((unsigned)time(NULL)); for (i=0;i<N;i++) { arr[i]=rand()%10; printf("%3d",arr[i]); } printf("\n\n请输入您要查找的数:"); scanf("%d",&num); int count=fun(arr,num); printf("\n%d出现的次数为:%d\n",num,count); }