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

溫馨提示×

C語言中隨機數避免重復的方法是什么

小億
183
2024-02-26 16:21:32
欄目: 編程語言

在C語言中,要生成不重復的隨機數可以使用數組來存儲已經生成的隨機數,每次生成新的隨機數時先檢查數組中是否已經存在該隨機數,如果存在則重新生成,直到生成一個不重復的隨機數為止。具體步驟如下:

  1. 創建一個數組來存儲已經生成的隨機數,數組大小為需要生成的不重復隨機數的總個數。
  2. 使用rand()函數生成隨機數,并與數組中的元素進行比較,如果存在則重新生成,直到生成一個不重復的隨機數。
  3. 將生成的不重復隨機數存儲到數組中。
  4. 重復上述步驟直到生成所有不重復的隨機數。

以下是一個簡單的示例代碼:

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

#define NUM_RANDOM 10

int main() {
    int randomArray[NUM_RANDOM];
    int i, j, r;

    srand(time(NULL));

    for (i = 0; i < NUM_RANDOM; i++) {
        do {
            r = rand() % 100; // 生成0-99之間的隨機數
            for (j = 0; j < i; j++) {
                if (r == randomArray[j]) {
                    break;
                }
            }
        } while (j < i); // 如果重復則重新生成

        randomArray[i] = r;
        printf("%d ", r);
    }

    return 0;
}

在這個示例中,我們生成了10個不重復的隨機數并輸出到屏幕上。請注意,在實際應用中,可以根據需要修改隨機數的范圍和個數。

0
尼玛县| 泰来县| 时尚| 本溪| 浠水县| 乌苏市| 周口市| 涞水县| 汝州市| 贞丰县| 朔州市| 金坛市| 镇康县| 克拉玛依市| 铜陵市| 蒙自县| 大姚县| 大足县| 雷山县| 江川县| 什邡市| 蓝山县| 江西省| 鄂尔多斯市| 乐陵市| 磴口县| 天柱县| 景德镇市| 缙云县| 环江| 青川县| 许昌县| 乌拉特后旗| 疏勒县| 乐安县| 聂拉木县| 永兴县| 玛纳斯县| 台州市| 思茅市| 台湾省|