一.生成并打印随机数
代码如下:
<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>
#define N 20
int a[N];
void gen_random(int upper_bound) //生成随机数在0-upper_bound之间
{
int i;
for(i = 0;i<N;i++)
{
a[i] = rand()%upper_bound;
}
}
void print_random() //打印随机数
{
int i;
for(i = 0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main() //测试函数
{
gen_random(10);
print_random();
return 0;
}</span>二.统计随机数的分布
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define N 10
int a[N];
void gen_random(int upper_bound)
{
int i;
for(i = 0;i<N;i++)
{
a[i] = rand()%upper_bound;
}
}
int howmany(int value) //统计随机数的个数
{
int count = 0;
int i;
for(i = 0;i<N;i++)
{
if(a[i]==value)
{
++count;
}
}
return count;
}
int main()
{
int i;
gen_random(10);
printf("value\thow many\n");
for(i = 0;i<N;i++)
{
printf("%d\t%d\n",i,howmany(i));
}
return 0;
}原文地址:http://blog.csdn.net/qaz3171210/article/details/46398131