C++ 生成指定范围随机数的方法总结
1. rand()
rand() % max
可以生成 [0, max)
范围的随机数,则
// 生成 [0, max]
int x = rand() % (max + 1);// 生成 [1, max + 1) ,即 [1, max]
int x = 1 + rand() % (max);// 生成 [min, max] 范围的随机数
int x = min + rand() % (max - min + 1);
2. STL
以下套用即可,具体解释见 cppreference
std::random_device rd; //Will be used to obtain a seed for the random number engine
std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
std::uniform_int_distribution<> distrib(1, 6); // 指定范围// Use `distrib` to transform the random unsigned int generated by gen into an int in [1, 6]// 生成 [1, 6] 范围的随机数
std::cout << distrib(gen) << endl;
C++ 生成指定范围随机数的方法总结相关推荐
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- Java生成指定范围随机数的方法
方法一:利用java.util.Random类实现 例如:生成[0,100]内随机数 Random random = new Random(); int r = random.nextInt(100) ...
- rand生成随机数的范围_JS中生成指定范围随机数
在日常工作中,我们经常会需要生成一些随机数,相信大家最熟悉的就是 Math.random() 这个api,本文将介绍生成指定范围随机数的方法. 首先我们复习一下这几个api,后面会用到: 1.Math ...
- random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...
openssl rand -hex n (n is number of characters) LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head ...
- shell 生成指定范围随机数与随机字符串 .
shell 生成指定范围随机数与随机字符串 分类: shell 2014-04-22 22:17 20902人阅读 评 ...
- 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成
描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...
- 生成特定分布随机数的方法
生成随机数是程序设计里常见的需求.一般的编程语言都会自带一个随机数生成函数,用于生成服从均匀分布的随机数.不过有时需要生成服从其它分布的随机数,例如高斯分布或指数分布等.有些编程语言已经有比较完善的实 ...
- shell 生成指定范围随机数与随机字符串
shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 fdipzone@ubuntu:~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 3276 ...
- java生成指数分布随机数_生成特定分布随机数的方法
生成随机数是程序设计里常见的需求.一般的编程语言都会自带一个随机数生成函数,用于生成服从均匀分布的随机数.不过有时需要生成服从其它分布的随机数,例如高斯分布或指数分布等.有些编程语言已经有比较完善的实 ...
最新文章
- 进阶学习(3.1) Simple Factory Pattern 简单工厂模式
- LeetCode Number of Boomerangs
- 软件测试入坑建议:新手零基础怎么入门软件测试?你还缺这几份资料!
- 执行conda install tensorflow solving environment一直转圈圈,Anaconda无法打开的问题
- 单片机软件开发的简单入门
- 泛微OA前端代码开发方式
- Axure 初学者如何做 App 产品原型?
- 区块链游戏走出一地鸡毛,元宇宙3D国风链游或成最大受益者
- php无法导出excel,PHPExcel导出Excel文件时出现错误的解决办法
- pytorch操作基礎(二)——基礎
- 漫反射实现 - UnityShader
- DSP营销百亿点击量背后原理竟然是这样
- 春节菲律宾之行--MALAPASCUA Island
- 程序员小灰漫画算法合集
- 一个请求结束之后再发送另外一个请求,需要连着发很多请求的方法-promise
- 电击手表设计#开源#
- mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...
- CRM如何帮助企业提高客户满意度?
- fixed wideband beamformer
- 万能计算器——中缀表达式转换成后缀表达式(C++实现)【可以计算小数和负数】