std::experimental::randint
来自cppreference.com
< cpp | experimental
在标头 <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
不是 short、int、long、longlong、unsignedshort、unsignedint、unsignedlong 或 unsignedlonglong 之一,则程序非良构。
若 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
[编辑]参阅
重播种单个线程的随机引擎 (函数) |