91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++ Random庫怎樣實現不同分布

c++
小樊
82
2024-07-21 03:16:04
欄目: 編程語言

C++中的隨機數庫<random>提供了各種不同分布的隨機數生成器。你可以使用不同的分布對象來生成滿足特定分布的隨機數。以下是一些常見的隨機數分布及其實現方法:

  1. 均勻分布(Uniform Distribution):
#include <random>
#include <iostream>

int main() {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dis(1, 6); // 生成1到6之間的均勻分布的隨機數

    for (int i = 0; i < 10; i++) {
        std::cout << dis(gen) << " ";
    }

    return 0;
}
  1. 正態分布(Normal Distribution):
#include <random>
#include <iostream>

int main() {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::normal_distribution<> dis(0.0, 1.0); // 均值為0,標準差為1的正態分布

    for (int i = 0; i < 10; i++) {
        std::cout << dis(gen) << " ";
    }

    return 0;
}
  1. 伯努利分布(Bernoulli Distribution):
#include <random>
#include <iostream>

int main() {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::bernoulli_distribution dis(0.5); // 以0.5的概率生成true,以0.5的概率生成false

    for (int i = 0; i < 10; i++) {
        std::cout << dis(gen) << " ";
    }

    return 0;
}

除了上述示例中的分布類型外,<random>庫還提供了其他分布類型,例如泊松分布(Poisson Distribution)、指數分布(Exponential Distribution)等。你可以根據自己的需求選擇合適的分布類型來生成隨機數。

0
凌云县| 伊金霍洛旗| 宜城市| 扶余县| 永安市| 兖州市| 新安县| 得荣县| 韶山市| 綦江县| 广州市| 平谷区| 桃园市| 福清市| 依兰县| 呼和浩特市| 罗山县| 凤山县| 法库县| 西华县| 福鼎市| 二手房| 张家口市| 洛宁县| 十堰市| 泰兴市| 绥滨县| 肥乡县| 得荣县| 库车县| 鹿邑县| 邳州市| 舟曲县| 荔波县| 凤冈县| 綦江县| 同江市| 桐柏县| 汝南县| 金寨县| 双辽市|