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

溫馨提示×

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
汨罗市| 新晃| 乡宁县| 京山县| 邯郸县| 高陵县| 宁国市| 三原县| 高邮市| 叙永县| 称多县| 达拉特旗| 桦甸市| 林州市| 那曲县| 广平县| 揭阳市| 牟定县| 海阳市| 从化市| 光山县| 松滋市| 淮南市| 常宁市| 汕头市| 涟水县| 嘉义县| 彩票| 陆川县| 万载县| 贡觉县| 桦南县| 玛沁县| 罗山县| 怀柔区| 宜阳县| 彭阳县| 牙克石市| 呼玛县| 通海县| 河北省|