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

溫馨提示×

C語言實現隨機抽獎程序

小云
193
2023-08-17 15:18:57
欄目: 編程語言

以下是一個C語言實現的隨機抽獎程序示例:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int numParticipants, numWinners;
printf("請輸入參與抽獎的人數:");
scanf("%d", &numParticipants);
printf("請輸入中獎人數:");
scanf("%d", &numWinners);
if (numWinners > numParticipants) {
printf("中獎人數不能大于參與人數!\n");
return 0;
}
// 使用當前時間作為隨機數種子
srand(time(NULL));
int* participants = (int*)malloc(numParticipants * sizeof(int));
int* winners = (int*)malloc(numWinners * sizeof(int));
// 初始化參與者編號
for (int i = 0; i < numParticipants; i++) {
participants[i] = i + 1;
}
// 隨機抽獎
for (int i = 0; i < numWinners; i++) {
int randIndex = rand() % numParticipants;
winners[i] = participants[randIndex];
// 將已中獎的參與者從數組中刪除
for (int j = randIndex; j < numParticipants - 1; j++) {
participants[j] = participants[j + 1];
}
numParticipants--;
}
printf("中獎者編號:");
for (int i = 0; i < numWinners; i++) {
printf("%d ", winners[i]);
}
printf("\n");
free(participants);
free(winners);
return 0;
}

該程序會先詢問參與抽獎的人數和中獎人數,然后使用隨機數生成器生成中獎者編號,最后輸出中獎者的編號。請注意,該程序使用了動態內存分配,因此在使用完之后需要調用free函數釋放內存空間。

0
阆中市| 安徽省| 汝州市| 会昌县| 沁水县| 平度市| 达日县| 乌审旗| 遂昌县| 会昌县| 周宁县| 无棣县| 郴州市| 将乐县| 萍乡市| 缙云县| 保定市| 彭阳县| 施甸县| 呼玛县| 承德市| 红河县| 武强县| 保康县| 体育| 芜湖县| 塔城市| 宝应县| 龙里县| 阿拉善左旗| 确山县| 林芝县| 鹿泉市| 南康市| 花垣县| 泌阳县| 凤台县| 绍兴县| 嵊泗县| 锦州市| 巩留县|