要求产生20个0-10的随即数列,然后存入数组,通过函数统计这些随机数中,某个数出现的个数。
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 10
int main()
{
int i,t,a[N];
srand(time(NULL));
for(i=0;i<10;i++)
{
a[i]=0;
}
printf("产生的序列是:");
for(i=1;i<=20;i++)
{
t=rand()%10; //这里好像应该去摸11吧,是0-10耶
a[t]++;
printf("%-3d",t);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("出现%d的个数是:%d\n",i,a[i]);
}
printf("\n");
return(0);
}
还是谢谢斑竹了,呵呵~~好勤快丫~~
呵呵,调试了一下,终于成功
#include <stdio.h>
#include <time.h>
void main()
{
int i,count=0;
int a[10];
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%11;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(a[i]==5)
{
count++;//能问一下这里怎么理解吗?
}
}
printf("%d",count);
}
#include <stdio.h>
#include <time.h>
void main()
{
int i,count=0;
int a[10];
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%11;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(a[i]==5)
{
count++;//能问一下这里怎么理解吗?
}
}
printf("%d",count);
}