std::experimental::randint
来自 cppreference.com
< cpp | experimental
定义在头文件 <experimental/random> 中 |
||
template< class IntType > IntType randint( IntType a, IntType b ); |
(库基础 TS v2) | |
在闭区间 [a, b]
内生成一个随机整数。
内容 |
[编辑] 参数
a, b | - | 指定范围的整数值 |
[编辑] 返回值
闭区间 [a, b]
内的随机整数 i,使用 每个线程的随机数生成器 调用 std::uniform_int_distribution<IntType> 生成的。
[编辑] 备注
如果 IntType
不是 short、int、long、long long、unsigned short、unsigned int、unsigned long 或 unsigned long long 中的一种,程序将不完整。
如果 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
[编辑] 参见
重新播种每个线程的随机数生成器 (函数) |