C++ - 生成一个随机数组

// 生成有n个元素的随机数组,每个元素的随机范围为[rangeL, rangeR] 闭区间
int *generateRandomArray(int n, int rangeL, int rangeR) {
	assert(rangeL <= rangeR);
	
	int *arr = new int[n]; // 创建一个 n个元素的数组
	
	srand(time(NULL)); // 随机种子
	for (int i = 0; i < n; i++)
	    arr[i] = rand() % (rangeR - rangeL + 1) + rangeL;
	return arr;
}

rand(): 生成随机整数
srand(time(NULL)): cpp中设置随机种子的常规操作

你可能感兴趣的:(C++)