用C语言编程0—1的一组随机数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编程0—1的一组随机数相关的知识,希望对你有一定的参考价值。

就是用C来编写一组0—1的随机数,均匀分布
要求详细的编程过程,本人编程小白- -

#include<stdio.h>
#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的一组随机数的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中如何固定字符的长度

你好,怎样用c语言输出一个1到100的随机数

编程:如何生成一组随机数字?

C语言问题求解! 为啥会输出随机数

关于C语言的随机函数的一点思考

C语言中 random() 函数怎么用?