C++ 中生成随机数的方法总结
背景C++11在头文件#include中定义了随机数库,也可以使用C中生成随机数的方法。
C生成随机数概述C语言中使用rand()函数产生0~RAND_MAX范围内均匀分布到整数,其中RAND_MAX是和系统相关的一个固定值。
#include#includesrand(time(nullptr));//设置随机数种子rand();//产生一个随机数限定随机数范围{//产生[0,b)范围内到随机数intrandoxNumber=rand()%b;}{//产生[a,b)范围内到随机数intrandoxNumber=a+rand()%(b-a);}{//产生[a,b]范围内到随机数intrandoxNumber=a+rand()%(b-a+1);}{//产生[0,1]范围内到随机小数doublerandoxNumber=rand()/RAND_MAX}{//产生[0,1)范围内到随机小数doublerandoxNumber=rand()/(RAND_MAX+1)}C++中的随机数概述C++11在头文件#include中定义了随机数库,包括随机数生成器和随机数分布器。
随机数生成器①.概述随机数生成器用来使用指定的种子产生一个随机数。
②.random_devicerandom_device是标准库提供到一个非确定性随机数生成器,使用硬件作为随机数来源,故其调用代价较高,一般用来产生随机数种子。
random_devicerd;for(inti=0;icoutcoutcoutcoutqDebug()