gpt4 book ai didi

c++ - Boost rng vs OpenCV rng vs c++11 std::random?

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:28 33 4
gpt4 key购买 nike

<分区>

这只是一个简单的问题,我需要一些意见。

我正在使用 boostOpenCV,我想生成一个随机数。哪个更好用:boost::random::uniform_int_distribution( boost 随机整数生成器)或 cv::RNG

我是这样写的:

// OpenCV RNG:
cv::RNG rngCV(cv::getTickCount());
int randInt = rngCV.uniform(0, 100); // generates integer number in [0, 100)
std::cout << "cv::RNG: " << randInt << std::endl;

// Boost RNG:
boost::random::mt19937 gen(static_cast<unsigned int>(std::time(0)));
boost::random::uniform_int_distribution<> rngBoost(0, 99);
int randInt2 = rngBoost(gen);
std::cout << "boost::random: " << randInt2 << std::endl;

// c++11 random
std::random_device rd;
std::default_random_engine el(rd());
std::uniform_int_distribution< int > unif_distr(0, 99);
int randInt3 = unif_distr(el);
std::cout << "std::random: " << randInt3 << std::endl;

你建议我做哪一个?两者都运行良好。

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