子曰道千乘之国翻译:在C语言中,怎样产生一个0到1的随机数??

来源:百度文库 编辑:高校问答 时间:2024/04/30 06:22:05
我想得到的是0.15456454...0。24545446546,0.49874546645. 这样的随机数,后面至少6位。

#include <stdlib.h>
void main(void)
{
int i;
srand( (unsigned)time( NULL ) );/*这一句很重要,如果没有的话,每次产生的数据都是不变的。*/
for(i=0;i<10;i++)
{
printf("%d ",rand()%2);/*产生10个0到1的随机数*/
}
}

rand(1);

stdlib.h
void main()
{
int i;
i=rand()%2;
printf("%d",i);
}

函数原型:int rand( void );

rand()%10取得1~9之间的数.
(float)(rand()%10)/(float)10所得数据则在0~1之间

srand(time(0));
(rand()%11)/10.0;

用%10只能产生0--0.9之间的