如何用c语言取0-1间的随机小数??
可以写一个函数,利用math.h中的rand来产生随机浮点数。
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
// 精度0.001的随机浮点数
float randf()
{
return (float)(rand() % 1001) * 0.001f;
}
main()
{
int i;
for (i=0; i<100; ++i) printf("%.3f\n", randf());
system("pause");
}
VC里rand()的范围是从0到某个内部指定的极大数,但是以前似乎有些书上说用rand得到的可能是负数。如果有出现负数的话,对rand得到的数取绝对值就可以了。