随机数生成器

C++语言编写

#include <iostream>
#include <vector>
#include <ctime>

using namespace std;

//int num = rand() % n + a;
//a是起始值,n-1+a是终止值,n是整数的范围

int main(void){

	//确保每次生成的随机数不同
	srand((unsigned)time(NULL));

	//定义选择出来的数的数组
	vector<int> select;

	cout << "请输入:[起始数字] [终止数字] [生成个数]"<< endl;
	//最小数,最大数,要选择的个数
	int max_num, min_num, select_num;

	//输入
	cin >> min_num;	
	cin >> max_num;
	cin >> select_num;

	//选出来的第一个数
	int tmp = rand()% (max_num-min_num+1)+min_num;

	//将这个数存入选择数组之中
	select.push_back(tmp);

	int i = 1;
	while(i<select_num){
		int flag = 0;
		tmp = rand()% (max_num-min_num+1)+min_num;
		for(int j=0; j<select.size(); j++){
			if(tmp==select[j]){

				//如果和之前选择出来的随机数一致,则本次选出来的数字作废
				flag=1;
			}
		}
		if(flag==1) continue;

		//将选择出来的数加入到数组中
		select.push_back(tmp);
		i++;
	}

	//遍历输出
	for(int j=0; j<select.size(); j++){
		cout << select[j] << " ";
	}cout << endl;

	system("pause");
	return 0;
}

运行结果示例

 

THE END
分享
二维码
海报
随机数生成器
C++语言编写 #include <iostream> #include <vector> #include <ctime> using namespace std; //int num = rand() % n + a; //a是……