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

溫馨提示×

c++隨機函數如何產生高斯分布

c++
小樊
156
2024-06-24 17:08:36
欄目: 編程語言

在C++中,可以使用以下方法生成服從高斯分布的隨機數:

  1. 使用C++標準庫中的normal_distribution類:
#include <iostream>
#include <random>

int main() {
    std::random_device rd;
    std::mt19937 gen(rd());
    std::normal_distribution<double> distribution(mean, std_deviation);

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

    return 0;
}

在上面的代碼中,mean表示高斯分布的均值,std_deviation表示標準差。

  1. 使用Boost庫中的normal_distribution類:
#include <iostream>
#include <boost/random.hpp>

int main() {
    boost::mt19937 gen;
    boost::normal_distribution<double> distribution(mean, std_deviation);

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

    return 0;
}

在上面的代碼中,mean表示高斯分布的均值,std_deviation表示標準差。需要安裝Boost庫才能使用這種方法。

這兩種方法都可以用來生成服從高斯分布的隨機數。

0
两当县| 栾川县| 东台市| 广安市| 镇江市| 当涂县| 达州市| 雷山县| 仙桃市| 克山县| 称多县| 中西区| 当阳市| 灌阳县| 囊谦县| 凌海市| 定兴县| 崇阳县| 舒城县| 三江| 苍梧县| 礼泉县| 明光市| 霍林郭勒市| 廉江市| 武清区| 安丘市| 三台县| 长丰县| 资中县| 南安市| 蒲城县| 淳安县| 舟曲县| 正蓝旗| 冕宁县| 微山县| 吕梁市| 凤台县| 平陆县| 佛冈县|