利用随机函数rand()产生100个[0,100]之间的随机整数,每行10个输出这些原始数据;然后任用一种排序算法对之升序排序,每行10个输出这些排好序的数据。
时间: 2024-03-05 10:51:46 浏览: 16
下面是一个简单的C++程序,实现了你的需求(使用冒泡排序算法进行排序):
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// 冒泡排序算法
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (arr[j] > arr[j+1]) {
swap(arr[j], arr[j+1]);
}
}
}
}
int main() {
// 设置随机数种子
srand(time(NULL));
// 生成随机数并输出
cout << "原始数据:" << endl;
for (int i = 0; i < 100; ++i) {
if (i % 10 == 0) {
cout << endl;
}
cout << rand() % 101 << " ";
}
// 生成并排序
int arr[100];
for (int i = 0; i < 100; ++i) {
arr[i] = rand() % 101;
}
bubbleSort(arr, 100);
// 输出排序后的结果
cout << endl << "排序后的数据:" << endl;
for (int i = 0; i < 100; ++i) {
if (i % 10 == 0) {
cout << endl;
}
cout << arr[i] << " ";
}
return 0;
}
```
程序首先使用srand和time函数设置随机数种子,然后生成100个[0,100]之间的随机整数并输出。然后使用冒泡排序算法对这100个数进行升序排序,并输出排好序的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)