随机输入5个整数,用指针从大到小顺序输出
时间: 2024-10-14 22:07:20 浏览: 23
输入输出作业题目
当需要随机生成并按降序排列五个整数并输出时,可以使用C++的`<iostream>`库来获取用户输入,`<cstdlib>`库提供随机数生成,`<ctime>`库用于时间相关的种子初始化,以及`<algorithm>`库中的排序功能。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib> // srand, rand
#include <ctime> // time
// 定义一个函数接受一个整数范围并返回一个随机值
int random_number(int min, int max) {
return min + static_cast<int>(static_cast<double>(max - min) * rand() / RAND_MAX);
}
int main() {
std::srand(std::time(0)); // 设置随机数种子,保证每次程序运行结果不同
std::vector<int> numbers;
for (size_t i = 0; i < 5; ++i) {
numbers.push_back(random_number(1, 100)); // 生成1到100之间的随机数
}
// 对数组进行降序排序
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
// 使用迭代器从大到小打印数字
for (auto it = numbers.rbegin(); it != numbers.rend(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
return 0;
}
```
这个程序首先生成一个包含5个随机整数的向量,然后对它们进行降序排序,最后使用迭代器从向量的末尾开始向前遍历并输出。
阅读全文