C++11:随机数库
来源:互联网 发布:彩绘精灵mac 编辑:程序博客网 时间:2024/06/07 00:54
#include <iostream>#include <string>#include <ctime>using namespace std;#include <random>int main(){ //C库的随机数 srand((unsigned)time(0)); //使用时间作为种子,初始化随机数 for (int i = 0; i < 10; i++){ cout << rand()/(double)RAND_MAX << ends; //[0,1],打印随机数,需要double强制类型转换 cout << rand() % 10 + 1 << ends; //[1,10] int x = 13; int y = 25; cout << rand() % (y - x + 1) + x << endl; //[x,y] } //C++的随机数库 //随机数发生器:分布对象和引擎对象的组合 uniform_int_distribution<unsigned> u(5, 9); //均匀分布 default_random_engine e(time(0)); //默认引擎,以time(0)为种子 for (int i = 0; i < 10; i++){ cout << u(e) << ends; } cout << endl << e.min() << ends << e.max() << endl; //其他随机数分布对象 uniform_real_distribution<double> ur(0,9);//生成随机实数 normal_distribution<> ud(0,9); //正态分布生成浮点值,可使用#include <cmath> lround(ud(e))舍入到最接近的整数 bernoulli_distribution ub; //默认是返回true的概率是0.5 return 0;}
运行结果:
0 0
- 【Unity&C#&随机数】随机数
- 【C++】随机数
- C++11:随机数库
- 【c++】c++11中生成随机数
- c++/c 产生随机数
- C/C++:随机数生成
- [C]如何产生随机数~
- C 语言中的随机数
- C#.net随机数函数
- C语言随机数内幕
- C语言产生随机数
- c的随机数
- 随机数生成c++(转)
- C/C++产生随机数
- c语言随机数
- 随机数生成器C语言
- C 语言随机数函数
- C中的随机数函数
- KVC Collection Operators(集合操作)
- RPG 游戏 unity ngui 实现2D名字牌血条等功能
- maven的使用
- c语言字符串
- CTF牛刀小试
- C++11:随机数库
- 联合索引优化多条件查询
- maven学习(中)- 私服nexus搭建
- CSS3学习笔记---响应式布局初略
- 字符串与整形数之间的相互转化
- JS显示时间
- 2016夏季练习——线段树
- javaEE:day4-创建Servlet你不能不知道却被忽越的细节、小项目-用户注册(前台转后台再前台)
- 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序