基于C++标准库的整形、浮点数随机数生成工具,以及从已有集合中随机取出一个

#include 
#include 

// 生成double类型随机数
double randomDBL(double lowbound, double highbound) {
	std::uniform_real_distribution<double> unifDBL(lowbound, highbound);
	std::default_random_engine re;
	return unifDBL(re);
}

// 生成int类型随机数
int randomDBL(int lowbound, int highbound) {
	std::uniform_int_distribution<int> unifINT(lowbound, highbound);
	std::default_random_engine re;
	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++,Primer,c++)