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位的状态大小,这是一个较大的状态大小,可以提供较长的周期和较好的随机性特性。
  1. 构造函数:mt19937():默认构造函数,使用默认的种子初始化随机数引擎。 mt19937(unsigned int seed):使用指定的种子初始化随机数引擎。
  1. 种子操作函数: seed():设置种子值为默认值。 seed(unsigned int seed):设置新的种子值。
  1. 随机数生成函数: operator():生成一个32位的随机整数。
  1. 辅助函数: discard(unsigned long long z):等同于执行z次operator(),以丢弃z次生成的随机数。 min():获取可生成的最小随机数值。 max():获取可生成的最大随机数值。
 
 
STL相关JAVA
Loading...