gpt4 book ai didi

c++ - 如何使用boost weibull分布库进行随机数生成?

转载 作者:行者123 更新时间:2023-11-30 01:14:55 25 4
gpt4 key购买 nike

我想在 C++ 中使用 weibull 分布生成随机数。谁能给我一些提示?

谢谢

最佳答案

我认为这可以回答您的问题:c++ References

// weibull_distribution
#include <iostream>
#include <random>

int main()
{
const int nrolls=10000; // number of experiments
const int nstars=100; // maximum number of stars to distribute

std::default_random_engine generator;
std::weibull_distribution<double> distribution(2.0,4.0);

int p[10]={};

for (int i=0; i<nrolls; ++i) {
double number = distribution(generator);
if (number<10) ++p[int(number)];
}

std::cout << "weibull_distribution (2.0,4.0):" << std::endl;

for (int i=0; i<10; ++i) {
std::cout << i << "-" << (i+1) << ": ";
std::cout << std::string(p[i]*nstars/nrolls,'*') << std::endl;
}

return 0;
}

可能的输出:weibull_distribution (2.0,4.0):

0-1: ******
1-2: ***************
2-3: *********************
3-4: ********************
4-5: ***************
5-6: ***********
6-7: *****
7-8: **
8-9: *
9-10:

关于c++ - 如何使用boost weibull分布库进行随机数生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com