用C语言编程0—1的一组随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程0—1的一组随机数相关的知识,希望对你有一定的参考价值。
就是用C来编写一组0—1的随机数,均匀分布
要求详细的编程过程,本人编程小白- -
#include<time.h>
int main()
int i,r;
int a=0,b=0;//a,b分别用来统计产生0,1的个数。
for(i=0;i<1000;i++)
srand(1000*i*16807*time(NULL));//随机数的产生,如果只是用time(NULL)做种子的话会产生相同的随机数的。
r=rand()%2;
if(r)
a++;
else
b++;
printf("%d\\t",r);
printf("\\n%d\\t%d\\t%f",a,b,(float)a/(a+b));
return 0;
我觉得这种程序问题主要在于随机数的产生上面。这个程序0,1产生的还算是均匀的。 参考技术A rand()%2可以给出01之间随机数
以上是关于用C语言编程0—1的一组随机数的主要内容,如果未能解决你的问题,请参考以下文章