gpt4 book ai didi

c - 具有随机数的动态数组

转载 作者:行者123 更新时间:2023-11-30 14:48:45 24 4
gpt4 key购买 nike

我在循环“for”中创建大小为N的数组并填充随机数。我有startPoint,这意味着数组的第一个大小。 endPoint 它是最终大小,但 step 是大小的步长:)

for(int n = startPoint; n <= endPoint; n += step)
{
int * Array = malloc(sizeof(int)*n);//Create dynamic array wit size n

generationNumber(Array,n);// Function which generate random numbers and write to array

printArray(Array,n);//Here I print array to cmd

Executing(Array,n);//Here I execute some action with array, it's not important

free(Array);
}

所以我的问题在于结果: enter image description here

这是一个函数 GenerationNumber :

void generationNumber(int * Array, int n)
{
srand((unsigned)time(NULL));

for(int i = 0; i < n; i++)
{
Array[i] = rand()%1000;
}

}

为什么数字会重复?我觉得只需将数字添加到数组即可。

最佳答案

srand((unsigned)time(NULL));将播种rand()当前时间(以秒为单位)。运行srand((unsigned)time(NULL));每秒不止一次将重置其状态。

关于c - 具有随机数的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50216278/

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