中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言如何實現數組元素的隨機更換

小樊
84
2024-08-27 04:14:03
欄目: 編程語言

在C語言中,你可以使用rand()函數和srand()函數來生成隨機數,并通過交換數組元素的方式來實現數組元素的隨機更換

#include<stdio.h>
#include <stdlib.h>
#include <time.h>

void randomizeArray(int arr[], int n) {
    srand(time(NULL)); // 初始化隨機數種子
    for (int i = n - 1; i > 0; i--) {
        int j = rand() % (i + 1); // 生成一個隨機索引
        int temp = arr[i]; // 交換數組元素
        arr[i] = arr[j];
        arr[j] = temp;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int n = sizeof(arr) / sizeof(arr[0]);

    printf("原始數組:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    randomizeArray(arr, n);

    printf("隨機更換后的數組:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

這個程序首先定義了一個名為randomizeArray的函數,它接受一個整數數組和數組的長度作為參數。在這個函數中,我們使用rand()函數生成隨機數,并通過交換數組元素的方式來實現數組元素的隨機更換。在main函數中,我們創建了一個整數數組,并調用randomizeArray函數來隨機更換數組元素,然后輸出原始數組和隨機更換后的數組。

0
舒城县| 清丰县| 新源县| 乌鲁木齐市| 义马市| 建阳市| 侯马市| 皋兰县| 天津市| 格尔木市| 衡南县| 杭锦后旗| 宝鸡市| 七台河市| 措勤县| 酉阳| 白山市| 平舆县| 日喀则市| 阳城县| 万安县| 枞阳县| 什邡市| 东兰县| 开江县| 宜君县| 龙陵县| 皋兰县| 山丹县| 武陟县| 日照市| 报价| 凤冈县| 泰安市| 和平区| 建水县| 邵阳市| 喀什市| 阳泉市| 偃师市| 大埔县|