实现多种分布的灵活随机数生成器的测试程序
在编写程序时,通常需要用到随机数来模拟一些情况。C++ STL标准库中提供了random库用于生成随机数。而boost::sort模块也提供了多种分布的灵活随机数生成器,让我们更方便地生成符合需求的随机数。
下面是一个使用boost::sort模块实现的测试程序,包含了多种分布的随机数生成,并进行了输出展示。
#include <iostream>
#include <vector>
#include <boost/sort/spreadsort/spreadsort.hpp>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_real_distribution.hpp>
#include <boost/random/uniform_int_distribution.hpp>
#include <boost/random/normal_distribution.hpp>
int main()
{
// 生成一组随机数
std::vector<double> values(10);
boost::random::mt19937 gen;
boost::random::uniform_real_distribution<> dist(0, 100);
for (auto&