利用rand产生10个随机数,利用for循环对其进行排序(从大到小)
时间: 2023-06-18 13:07:15 浏览: 289
以下是利用rand函数生成10个随机数,并使用冒泡排序算法对其进行从大到小的排序的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 生成随机数种子
srand(time(0));
// 定义存储随机数的数组
int nums[10];
// 生成随机数并存储到数组中
for (int i = 0; i < 10; i++)
{
nums[i] = rand() % 100; // 生成0-99之间的随机数
cout << nums[i] << " "; // 输出随机数
}
cout << endl;
// 冒泡排序算法进行从大到小排序
for (int i = 0; i < 10 - 1; i++)
{
for (int j = 0; j < 10 - i - 1; j++)
{
if (nums[j] < nums[j + 1])
{
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 输出排序后的数组
for (int i = 0; i < 10; i++)
{
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果示例:
```
34 91 71 81 29 70 6 41 8 77
91 81 77 71 70 41 34 29 8 6
```
阅读全文