博舍

C++ 中生成随机数的方法总结 如何生成一个随机整数的数据格式

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()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇