#include <random>
#include <vector>
static std::default_random_engine re;
// 生成double类型随机数
double randomDBL(double lowbound, double highbound) {
std::uniform_real_distribution<double> unifDBL(lowbound, highbound);
return unifDBL(re);
}
// 生成int类型随机数
int randomDBL(int lowbound, int highbound) {
std::uniform_int_distribution<int> unifINT(lowbound, highbound);
return unifINT(re);
}
// 从某个已有集合中,随机取出一个数
int randomElementInSet(const std::vector<int> &vec) {
size_t size = vec.size();
if (size == 0) {
return 0;
}
int index = randomINT(0, size);
return vec[index];
}
基于C++标准库的整形、浮点数随机数生成工具,以及从已有集合中随机取出一个
C++随机数生成与向量操作示例
于 2023-08-30 14:15:57 首次发布
本文介绍了如何在C++中使用`<random>`库生成double和int类型的随机数,以及从给定的整数向量中随机选择一个元素的方法。


被折叠的 条评论
为什么被折叠?



