C++ 实现随机数冒泡排序:生成并排序五个自然数
#include<iostream>
#include<cstdlib> // 包含rand()和srand()函数
#include<ctime> // 包含time()函数
using namespace std;
int main()
{
int arr[5]; // 存放五个自然数的数组
srand(time(NULL)); // 设置随机种子
cout << '随机生成五个自然数:' << endl;
for(int i = 0; i < 5; i++)
{
arr[i] = rand() % 100; // 生成0~99之间的随机数
cout << arr[i] << ' ';
}
cout << endl;
// 冒泡排序
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4 - i; j++)
{
if(arr[j] > arr[j+1]) // 相邻两个数比较大小
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
cout << '冒泡排序后的结果:' << endl;
for(int i = 0; i < 5; i++)
{
cout << arr[i] << ' ';
}
cout << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/lOxa 著作权归作者所有。请勿转载和采集!