C++ 中怎么产生0-1的随机数 注意要包括小数!

请写出完整 谢谢!

要看你精确到几位
我写了一个精确到0.01的供你参考

#include<iostream.h>
#include<stdlib.h>
#include<time.h>

int main()
{
float num;
srand(time(NULL));
num = (rand()%100)*0.01;
/*这里可以控制精度,应该能看懂吧,这里是两位精度,如果你想精确到0.001,可以写成num = (rand()%1000)*0.001;*/
cout<<"The number is: "<<num<<endl;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-20
1楼的说的非常正确

C++ 中怎么产生0-1的随机数 注意要包括小数!
int main(){ float num;srand(time(NULL));num = (rand()%100)*0.01;\/*这里可以控制精度,应该能看懂吧,这里是两位精度,如果你想精确到0.001,可以写成num = (rand()%1000)*0.001;*\/ cout<<"The number is: "<<num<<endl;} ...

c++如何产生0到1之间的随机数?
C++中用来产生随机数的函数为rand(), 其返回值为整数。而0到1之间的随机数,明显是浮点数。这样无法直接产生。于是,必须经过转换。转换思路为,生成一个0-N的随机数,然后对其除以N+1,则可以得到0-1直接的浮点型随机数。N的确定,可以与要求的精度有关,比如需要三位小数,可以采用N=999,如需要...

c++如何随机生成0和1
1)C++中的rand()函数可以得到一个0-RNDMAX之间的随机数,Randmax是一个宏,你可以把它理解成65535;2)使用rand()函数必须添加头文件,代码如下:include <cstdlib> 3) 得到0或1的随机数代码如下:int num=rand()%2;因为对2求余的结果不是0就是1,因此上面这句代码就得到了一个0或1的随机...

c++中怎么产生0-1之间的随机数
include using namespace std;double GetRand();int main(){ cout << GetRand() << endl;return 0;} double GetRand(){ srand(time(NULL));int iRand = rand();iRand %= 10000; \/\/ 取0 ~ 9999 return iRand \/ 10000.0; \/\/ 注意加".0"\/\/ PS:保留几位小数就合适求舍,求商...

c++如何产生0到1之间的随机数?
在用rand之前,先用当前时间设置种子,即 srand(time(NULL));然后要得到0到1之前的,可以 double i = rand()*1.0\/RAND_MAX;同样,你要得到4.1应该是rand()\/10.0,否则两个整数相除,得到的是整除的结果,不是double型。

c++如何随机生成0和1
include <ctime> int main(){ int num[ 100 ];int temp;int counter = 0;srand( time( 0 ));while( counter++ < 100 ){ temp = rand() % 10;if( temp == 0 )num[ counter ] = 0;else num[ counter ] = 1;} return 0;} 取100个随机数,其中0产生的概率为1\/10 ...

怎样用c++编写随机数?
在C\/C++中普通的随机数用randomize()与rnd()就好,产生 的数在0到1之间.如果要1到10的可以 randomize();\/\/产生随机数种子之类的,反正是 \/\/用了这句才能真正随机,不然的话,每次程序 \/\/运行结果都会同样的,不用这句也行,可以用 \/\/srand( (unsigned)time( NULL ) );\/\/前提是在程序前面得加...

如何在C++中实现随机获取一个数字?
一、C++获取随机数的方法 rand()方法是C++获取随机数的方法,可以通过srand()方法获取系统的时间,用系统时间作为判断依据,生成随机数,随机数的大小通过rand()方法获取的值,进行取余后获得。也就是说,srand方法获取到了系统的时间,他是毫秒级的,然后通过这个毫秒级的数据,对100取余,即可获得0-...

C++ 随机产生0或1两个数字
rand(产生随机数)表头文件: #include<stdlib.h> 定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先...

用C或C++随机生成0和1两个整数中的一个,怎么弄?
include <stdlib.h> \/\/用于rand()的调用 include \/\/用于srand()的调用 include<iostream.h> void main(){ int a;srand(time(0)); \/\/以time为生成随机数的种子,以便随机数不重复 a=rand()%2; \/\/a为随机数除以2取余,则为0或1 cout<<a<<endl;} ...

相似回答