亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
襄樊市| 兖州市| 伊宁市| 延津县| 航空| 改则县| 麻城市| 读书| 徐汇区| 夏津县| 本溪| 长岛县| 日土县| 长武县| 岳普湖县| 鹰潭市| 上高县| 六安市| 安新县| 漳浦县| 阜南县| 绥棱县| 石家庄市| 大连市| 阜康市| 梁山县| 乌拉特后旗| 甘泉县| 澄迈县| 浦城县| 小金县| 泉州市| 渝中区| 舒兰市| 江山市| 尼木县| 拜泉县| 即墨市| 鄢陵县| 田林县| 祥云县|