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

溫馨提示×

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
和龙市| 宕昌县| 柳林县| 宁国市| 威远县| 海原县| 钟祥市| 木兰县| 会理县| 大田县| 家居| 长沙县| 文成县| 乐都县| 金秀| 隆回县| 剑河县| 民勤县| 通州市| 陆河县| 治多县| 陇川县| 剑河县| 益阳市| 临清市| 南通市| 论坛| 旺苍县| 建始县| 唐海县| 麦盖提县| 尼木县| 射阳县| 体育| 上虞市| 北宁市| 石屏县| 桐庐县| 石棉县| 武山县| 木兰县|