#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;
}
C++ 实现随机数冒泡排序:生成并排序五个自然数

原文地址: https://www.cveoy.top/t/topic/lOxa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录