91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
镇沅| 玛多县| 塔河县| 平果县| 清镇市| 孟州市| 顺昌县| 阜康市| 永德县| 铜山县| 西林县| 遵化市| 浦城县| 华容县| 岑巩县| 互助| 苍山县| 镇原县| 肇东市| 湖南省| 腾冲县| 元谋县| 郴州市| 滨州市| 界首市| 绥化市| 伊金霍洛旗| 金秀| 望谟县| 清丰县| 农安县| 绥德县| 泌阳县| 隆林| 汕尾市| 岱山县| 定西市| 罗定市| 马公市| 石首市| 岐山县|