C++的uniform_int_distribution是一个离散均匀分布的类,用于生成指定范围内的随机整数。
uniform_int_distribution的用法如下:
- 引用头文件
首先要引用
uniform_int_distribution需要一个随机数引擎来生成随机数。可以使用默认的随机数引擎std::default_random_engine,也可以使用其他的随机数引擎。 uniform_int_distribution的模板参数是要生成的随机数的类型,如int、unsigned int等。 其中min_value和max_value是生成随机数的范围。 使用uniform_int_distribution的成员函数operator()来生成随机数。 这样就可以生成一个范围在min_value和max_value之间的随机整数。 下面是一个完整的例子: 输出结果可能为:4 2 5 1 6 3 6 5 2 4,这是10个范围在1到6之间的随机整数。#include
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(min_value, max_value);
int random_number = distribution(generator);
#include