type
status
date
slug
summary
tags
category
icon
password
cstdlib库
srand()生成一个种子,rand()产生随机数取得的随机整数,使用
(rand() % (b-a))+ a;取得 的随机整数,使用
(rand() % (b-a+1))+ a;取得 的随机整数,使用
(rand() % (b-a))+ a + 1;random库
default_random_engine 类,产生随机非负数uniform_int_distribution产生均匀分布的整数uniform_real_distribution产生均匀分布的实数normal_distribution产生正态分布的实数bernoulli_distribution生成二项分布的布尔值mt19937
std::mt19937而言,它使用19937位的状态大小,这是一个较大的状态大小,可以提供较长的周期和较好的随机性特性。
- 构造函数:mt19937():默认构造函数,使用默认的种子初始化随机数引擎。 mt19937(unsigned int seed):使用指定的种子初始化随机数引擎。
- 种子操作函数: seed():设置种子值为默认值。 seed(unsigned int seed):设置新的种子值。
- 随机数生成函数: operator():生成一个32位的随机整数。
- 辅助函数: discard(unsigned long long z):等同于执行z次operator(),以丢弃z次生成的随机数。 min():获取可生成的最小随机数值。 max():获取可生成的最大随机数值。
- Author:Grimner
- URL:https://grimnerwyk.com/article/example33
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!





