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

溫馨提示×

c語言如何生成不重復的隨機數

小億
435
2023-08-10 18:38:46
欄目: 編程語言

在C語言中,可以使用以下步驟生成不重復的隨機數:

  1. 引入頭文件 stdlib.htime.h
#include <stdlib.h>
#include <time.h>
  1. 在程序的開始處使用 srand 函數初始化隨機數種子,以確保每次運行程序時生成的隨機數序列是不同的。
srand(time(NULL));
  1. 創建一個數組或鏈表來保存已生成的隨機數。
int generatedNumbers[10];
int count = 0;
  1. 使用 rand 函數生成隨機數,并檢查是否已生成過該數。
int randomNumber;
int isDuplicate;
do {
randomNumber = rand(); // 生成隨機數
isDuplicate = 0; // 默認不重復
for (int i = 0; i < count; i++) {
if (generatedNumbers[i] == randomNumber) {
isDuplicate = 1; // 設置為重復
break;
}
}
} while (isDuplicate);
  1. 將生成的隨機數保存到數組或鏈表中,然后增加計數器。
generatedNumbers[count] = randomNumber;
count++;

完整的示例代碼如下所示:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 初始化隨機數種子
int generatedNumbers[10];
int count = 0;
for (int i = 0; i < 10; i++) {
int randomNumber;
int isDuplicate;
do {
randomNumber = rand(); // 生成隨機數
isDuplicate = 0; // 默認不重復
for (int j = 0; j < count; j++) {
if (generatedNumbers[j] == randomNumber) {
isDuplicate = 1; // 設置為重復
break;
}
}
} while (isDuplicate);
generatedNumbers[count] = randomNumber; // 保存隨機數
count++;
}
printf("生成的不重復隨機數為:\n");
for (int i = 0; i < 10; i++) {
printf("%d\n", generatedNumbers[i]);
}
return 0;
}

此示例代碼將生成10個不重復的隨機數,并將它們逐個打印出來。

0
信丰县| 兴隆县| 根河市| 左权县| 射阳县| 定日县| 西华县| 土默特右旗| 南靖县| 大厂| 海城市| 余庆县| 宜兰市| 兴和县| 乾安县| 峡江县| 建德市| 湖南省| 桓台县| 潍坊市| 依兰县| 股票| 麦盖提县| 舟曲县| 类乌齐县| 潮安县| 松江区| 和硕县| 湖北省| 山西省| 安塞县| 新丰县| 娱乐| 兴化市| 新竹市| 青冈县| 绿春县| 苗栗市| 大名县| 通榆县| 岳池县|