/*
**想测试一下随机函数rand()产生的随机数的尾数出现的概率
**是否当n足够大是,各个尾数出现的概率趋近于0.1
*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int count[10]={0};
unsigned long int n;
int i;
int index;
srand((unsigned)time(NULL));
printf("\n输入要测试的数字个数(小于,输入q结束):");
while(scanf("%d",&n))
{
for(i = 0; i < n; i++)
{
index = rand() % 10;
count[index]++;
}
printf("\n统计结果为:\n");
for(i = 0; i < 10; i++)
{
printf("%d:%-30.27Lf(%d次)\n",i,1.0*count[i]/n,count[i]);
}
printf("\n输入要测试的数字个数(输入q结束):");
}
printf("\n");
return 0;
}