1、rand() 方法

rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。 这样,如果你要产生0~10的10个整数,可以表达为:

 
int N = rand() % 11;

这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样:

 
int N = 1 + rand() % 10;

 总结来说,可以表示为:  

 
a + rand() % n

2、random库使用

#include <iostream>
#include <random>
using std::cout; using std::endl;
using std::default_random_engine;
int main()
{
default_random_engine e;
for (size_t i = ; i < ; ++i) //生成十个随机数
cout << e() << endl;
cout << "Min random:" << e.min() << endl; //输出该随机数引擎序列的范围
cout << "Max random:" << e.max() << endl;
return ;
}

--修改随机种子

#include <iostream>
#include <random> using std::cout; using std::endl;
using std::default_random_engine; int main()
{
default_random_engine e; //或者直接在这里改变种子 e(10)
e.seed(); //设置新的种子
for (size_t i = ; i < ; ++i)
cout << e() << endl;
cout << "Min random:" << e.min() << endl;
cout << "Max random:" << e.max() << endl; return ;
}

参考 :

https://www.cnblogs.com/byhj/p/4149467.html

http://www.cplusplus.com/reference/random/?kw=random

最新文章

  1. iOS开发之XCode模拟器不能连接网络
  2. 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
  3. 在Ubuntu下爽快开发Android必要的5款装备
  4. BZOJ3742 : Painting
  5. [Javascript] delete keyword
  6. 【图像配准】基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA、SATD算法
  7. 【视频】零基础学Android开发:蓝牙聊天室APP(四)
  8. nuget 命令详解
  9. 文件的默认权限UMASK
  10. 201521123014 《Java程序设计》第5周学习总结
  11. Java使用Aspose组件进行多文档间的转换操作
  12. Python 中使用 matplotlib 绘图中文字符显示异常的问题
  13. HDU 1019(求最小公倍数 **)
  14. SQL Anywhere .NET
  15. Python生态工具、文本处理和系统管理(虚拟)
  16. solr之创建core(搜索核心,包括索引和数据)的方法
  17. Intellij IDEA设置及快捷键使用总结
  18. java日志-纯Java配置使用slf4j配置log4j(转)
  19. [WIFI] WIFI 破解(初级)
  20. 【SSH网上商城项目实战08】查询和删除商品类别功能的实现

热门文章

  1. python字典与集合操作
  2. 51Nod 1381 硬币游戏
  3. P2141 珠心算测验
  4. BZOJ4755 [JSOI2016]扭动的回文串 【后缀数组】【manacher】
  5. codeforces 242E - XOR on Segment (线段树 按位数建树)
  6. 设置服务器的MySQL允许远程访问/外网访问
  7. FLAG区
  8. 洛谷P3740 【[HAOI2014]贴海报】
  9. Nifi flow 备份恢复
  10. 一种使用 emwin 绘制图片的方法