C++中能不能随机产生float数?

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:10:36
用rand()只能随机产生整型数,现在我想弄些浮点数怎么办?

简单,两个rand,一个产生分子一个产生分母.

rand()产生的数在0到32767之间。产生float数也须定个范围,否则大概是不可能实现的。
产生0到1之间的float数,rand()/32767.0

#include<iostream.h>
#include<time.h>
#include<stdlib.h>
void main()
{
srand((unsigned)time(0));
float a=rand()/32767.0;
cout<<a<<endl;
}

rand()/10.0;
这样可以产生浮点数