gpt4 book ai didi

c - 如何为c语言制作随机数生成器

转载 作者:行者123 更新时间:2023-11-30 21:34:39 25 4
gpt4 key购买 nike

我想创建一个程序,提示用户生成一定数量的随机数(1 到 20 之间)。然后程序生成(1 到 40)之间的数字数量。生成的数字应该都是唯一的。

我不知道如何让他们产生一个唯一的号码。

最佳答案

如果您想在每次运行程序时生成唯一的随机数,请尝试此操作;

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

int main(void)
{
int n, num;
printf("Enter the amount of numbers to generate");
scanf("%d", &n);
bool temp[40];
srand((unsigned)(time(NULL)));

for (int i=0; i<n+1; i++){
temp[i] = false;
}

for (int i=0; i<n;)
{
num = 1 + rand()%40;
if(temp[num] == false)
{
printf("%d\n", num);
temp[num] = true;
i++;
}

}
return 0;
}

关于c - 如何为c语言制作随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com