在C語言中,要生成不重復的隨機數可以使用數組來存儲已經生成的隨機數,每次生成新的隨機數時先檢查數組中是否已經存在該隨機數,如果存在則重新生成,直到生成一個不重復的隨機數為止。具體步驟如下:
以下是一個簡單的示例代碼:
#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個不重復的隨機數并輸出到屏幕上。請注意,在實際應用中,可以根據需要修改隨機數的范圍和個數。