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

溫馨提示×

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
商河县| 井冈山市| 仁寿县| 韶关市| 胶南市| 北票市| 湛江市| 综艺| 淮北市| 阿坝县| 安泽县| 汨罗市| 中牟县| 疏附县| 肥乡县| 焦作市| 合阳县| 呼图壁县| 友谊县| 平阴县| 台山市| 桃源县| 遂宁市| 保康县| 墨玉县| 赤水市| 榕江县| 资中县| 新余市| 讷河市| 沙田区| 龙陵县| 东山县| 车险| 邵东县| 上高县| 武山县| 仪陇县| 岢岚县| 莱州市| 张家川|