std::experimental::randint

来自cppreference.com
在标头 <experimental/random> 定义
template<class IntType >
IntType randint( IntType a, IntType b );
(库基础 TS v2)

生成闭区间 [a, b] 中的随机整数。

目录

[编辑]参数

a, b - 指定范围的整数值

[编辑]返回值

逐线程随机数引擎调用 std::uniform_int_distribution<IntType> 的线程局域实例生成的闭区间 [a, b] 中的随机整数 i

[编辑]说明

IntType 不是 shortintlonglonglongunsignedshortunsignedintunsignedlongunsignedlonglong 之一,则程序非良构。

a > b 则行为未定义。

[编辑]示例

#include <experimental/random>#include <iostream>   int main(){int random_number = std::experimental::randint(100, 999);std::cout<<"random 3-digit number: "<< random_number <<'\n';}

可能的输出:

random 3-digit number: 273

[编辑]参阅

重播种单个线程的随机引擎
(函数)[编辑]
close