亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
丹东市| 沁阳市| 松溪县| 璧山县| 固原市| 会同县| 龙江县| 邵阳市| 西青区| 桂东县| 玛纳斯县| 胶南市| 金沙县| 阿拉善盟| 师宗县| 房山区| 蚌埠市| 马鞍山市| 陕西省| 旬邑县| 叶城县| 威宁| 禄丰县| 平利县| 遵义县| 定边县| 普格县| 五莲县| 绥化市| 奇台县| 武胜县| 台州市| 兰坪| 新邵县| 安乡县| 葫芦岛市| 福海县| 孟津县| 灵台县| 乌拉特后旗| 延川县|