中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ uniform_int_distribution離散均勻分布類用法詳解

c++
小云
701
2023-09-16 06:58:27
欄目: 編程語言

C++的uniform_int_distribution是一個離散均勻分布的類,用于生成指定范圍內的隨機整數。

uniform_int_distribution的用法如下:

  1. 引用頭文件

首先要引用頭文件。

#include <random>
  1. 創建隨機數引擎

uniform_int_distribution需要一個隨機數引擎來生成隨機數。可以使用默認的隨機數引擎std::default_random_engine,也可以使用其他的隨機數引擎。

std::default_random_engine generator;
  1. 創建uniform_int_distribution對象

uniform_int_distribution的模板參數是要生成的隨機數的類型,如int、unsigned int等。

std::uniform_int_distribution<int> distribution(min_value, max_value);

其中min_value和max_value是生成隨機數的范圍。

  1. 生成隨機數

使用uniform_int_distribution的成員函數operator()來生成隨機數。

int random_number = distribution(generator);

這樣就可以生成一個范圍在min_value和max_value之間的隨機整數。

下面是一個完整的例子:

#include <iostream>
#include <random>
int main() {
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1, 6);
for (int i = 0; i < 10; ++i) {
int random_number = distribution(generator);
std::cout << random_number << " ";
}
return 0;
}

輸出結果可能為:4 2 5 1 6 3 6 5 2 4,這是10個范圍在1到6之間的隨機整數。

0
安远县| 通山县| 高邑县| 呼图壁县| 科技| 广东省| 丹凤县| 托克托县| 湖南省| 行唐县| 长泰县| 广安市| 永宁县| 襄垣县| 珲春市| 会宁县| 饶阳县| 高平市| 新乐市| 子洲县| 苗栗市| 龙川县| 荆门市| 繁昌县| 岢岚县| 会同县| 乌拉特中旗| 怀集县| 拜泉县| 南郑县| 高安市| 尉犁县| 喜德县| 濮阳市| 察雅县| 夏邑县| 八宿县| 禹城市| 岱山县| 新沂市| 邓州市|