生成N(N<=20)个20~40之间的随机整数,N是用户输入的; 对于其中重复的数字,只保留一个,把其余相同的数字去掉
时间: 2023-06-04 20:05:43 浏览: 30
好的,我可以帮您完成这个任务。下面是我生成的代码:
```
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
int n;
cout << "请输入你想要生成的随机整数的个数N(N<=20):" << endl;
cin >> n;
vector<int> numbers;
srand(time(NULL));
for (int i = 0; i < n; i++) {
// 生成随机整数,并加入到容器中
int num = rand() % 21 + 20; // 生成20到40之间的随机整数
numbers.push_back(num);
}
// 去重
sort(numbers.begin(), numbers.end());
auto it = unique(numbers.begin(), numbers.end());
numbers.resize(distance(numbers.begin(), it));
// 输出最终结果
cout << "生成的随机整数为:" << endl;
for (int i = 0; i < numbers.size(); i++) {
cout << numbers[i] << " ";
}
cout << endl;
return 0;
}
```
请注意,这个程序不考虑输入不合法或者输入为0的情况。如果需要,您可以自行添加相应的判断。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)