天天看點

建立随機數組

記錄建立随機數組

/**
 * 功能		生成一定範圍内一定個數的不重複的随機數組
 * 參數		min	随機數的最小值
 * 			max	随機數的最大值
 * 			num	随機數的個數
 * 傳回值	vector<int> 存放随機數的數組
 */
vector<int> CreatRandomNumbs(int min, int max, int num)
{
	vector<int> temp, randoms;
	temp.reserve(max - min + 1);
	for (int i = min; i <= max; i++)
		temp.push_back(i);
	randoms.reserve(num);
	for (int i = max - min + 1; i > max - min + 1 - num; i--)
	{
		int curr = rand() % i;
		randoms.push_back(temp[curr]);
		temp.erase(temp.begin() + curr);
	}
	return randoms;
}
           

繼續閱讀