命名空间
变体
操作

std::experimental::randint

来自 cppreference.cn
定义于头文件 <experimental/random>
template< class IntType >
IntType randint( IntType a, IntType b );
(library fundamentals TS v2)

在闭区间 [a, b] 内生成一个随机整数。

目录

[edit] 参数

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

[edit] 返回值

一个在闭区间 [a, b] 内的随机整数 i,使用 std::uniform_int_distribution<IntType> 的线程局部实例,并使用每线程随机数引擎调用生成。

[edit] 备注

如果 IntType 不是 short, int, long, long long, unsigned short, unsigned int, unsigned long, 或 unsigned long long 之一,则程序是非良构的。

如果 a > b,则行为未定义。

[edit] 示例

#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

[edit] 参见

重新播种每线程随机引擎
(函数) [edit]