C加加编写程序对十个整数进行排序随机输入十个整数然后进行排序分别输出从小到大的顺序从大到小的顺序
时间: 2024-09-18 07:13:54 浏览: 60
最小加加速度轨迹生成:以最小加加速度生成从一个点到另一个点的轨迹。-matlab开发
在C++中,我们可以使用标准库函数`<algorithm>`中的`sort()`函数来对整数数组进行排序。这里是一个简单的示例,演示如何随机输入10个整数并按升序和降序排列:
```cpp
#include <iostream>
#include <vector>
#include <cstdlib> // 包含random_shuffle函数
#include <ctime> // 获取当前时间用于初始化随机数种子
int main() {
std::srand(std::time(0)); // 设置随机数种子,保证每次运行结果不同
// 创建一个包含10个元素的动态向量
std::vector<int> numbers;
for (int i = 0; i < 10; ++i) {
numbers.push_back(std::rand()); // 随机生成整数,并添加到向量中
}
// 输出原始随机序列
std::cout << "原始随机序列(升序):\n";
for (const auto &num : numbers) {
std::cout << num << ' ';
}
std::cout << '\n';
// 对数组进行升序排序
std::sort(numbers.begin(), numbers.end());
// 输出升序序列
std::cout << "升序序列:\n";
for (const auto &num : numbers) {
std::cout << num << ' ';
}
std::cout << '\n';
// 对数组进行降序排序
std::sort(numbers.rbegin(), numbers.rend());
// 输出降序序列
std::cout << "降序序列:\n";
for (const auto &num : numbers) {
std::cout << num << ' ';
}
std::cout << '\n';
return 0;
}
```
当你运行这个程序,它会先随机生成10个整数,然后分别按照升序和降序显示。
阅读全文