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

溫馨提示×

c語言怎么讓隨機數不重復

小億
446
2023-12-05 01:07:15
欄目: 編程語言

在C語言中,可以使用隨機數生成函數和數組的方式來實現隨機數不重復的功能。具體步驟如下:

  1. 使用srand函數設置隨機數的種子,可以使用當前時間作為種子,確保每次運行程序時種子值不同。

  2. 聲明一個數組,用于存儲已生成的隨機數。

  3. 使用循環生成隨機數,并判斷該隨機數是否已存在于數組中,若不存在則將其添加到數組中,否則重新生成隨機數。

  4. 重復步驟3,直到生成足夠數量的不重復隨機數。

下面是一個示例代碼:

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

#define MAX_NUM 10   // 生成的隨機數個數
#define MAX_RANGE 100   // 隨機數的范圍

int main() {
    int random_nums[MAX_NUM];   // 用于存儲隨機數的數組
    int i, j, num;

    srand((unsigned) time(NULL));   // 設置隨機數種子為當前時間

    for (i = 0; i < MAX_NUM; i++) {
        do {
            num = rand() % MAX_RANGE + 1;   // 生成隨機數
            for (j = 0; j < i; j++) {
                if (num == random_nums[j]) {
                    break;   // 若隨機數已存在于數組中,則重新生成
                }
            }
        } while (j < i);

        random_nums[i] = num;   // 添加隨機數到數組中
    }

    // 打印生成的隨機數
    for (i = 0; i < MAX_NUM; i++) {
        printf("%d ", random_nums[i]);
    }

    return 0;
}

運行上述代碼,即可生成指定個數(MAX_NUM)的不重復隨機數,并打印輸出。

0
长岛县| 庆安县| 望城县| 呼伦贝尔市| 崇义县| 青河县| 安康市| 喜德县| 仙桃市| 垦利县| 荃湾区| 习水县| 辉县市| 民丰县| 青阳县| 子长县| 张家港市| 通榆县| 嵊州市| 纳雍县| 霍城县| 衢州市| 安义县| 合江县| 财经| 宕昌县| 高陵县| 南投市| 普洱| 喀什市| 边坝县| 治多县| 三台县| 株洲县| 登封市| 嘉兴市| 安溪县| 乌海市| 屏东县| 綦江县| 新沂市|