随机数生成器
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
0
二维码
海报
随机数生成器
C++语言编写
#include <iostream>
#include <vector>
#include <ctime>
using namespace std;
//int num = rand() % n + a;
//a是……
共有 0 条评论