gpt4 book ai didi

c - 为什么随机数生成器不断重复相同的数字?

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:20 27 4
gpt4 key购买 nike

<分区>

这个程序的目标是将 6 个随机数添加到一个 1 到 50 之间的数组中,并且不能有任何重复。我主要在检查以确保没有任何重复时遇到问题。

我尝试了很多东西,但我似乎无法弄明白。 (在此之前还有更多代码与我的问题无关)。

..... 
//puts random numbers into an array
i = 0, j = 0;
for (i = 0; i < arrSize; i++)
{
randArr[i] = randNums(1,50);
}


//checks to make sure there are no duplicates
i = 0, j = 0, k = 0, temp = 0;
for (i = 0; i < arrSize; i++)
{
for (j = 1; j <= arrSize;)
{
if (randArr[j] == randArr[i])
{
for (k = j; k <= arrSize; k++)
{
temp = randNums(1,50);
temp = randArr[k];
randArr[k] = randArr[k + 1];
randArr[k + 1] = temp;
}
arrSize--;
}
else
j++;
}
}
.....
//generates random numbers between the inputed max and min
int randNums(int min, int max)
{
int result = 0, low = 0, high = 0;
if (min < max)
{
low = min;
high = max + 1;
}
else
{
low = max + 1;
high = min;
}

srand(time(NULL));
result = (rand() % (high - low)) + low;

return (result);
}

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