带随机数的动态数组

时间:2018-05-07 14:09:17

标签: c arrays random

我在周期"中创建大小为N的数组;对于"并填写随机数。我有 startPoint ,这意味着第一个数组的大小。 endPoint 它的结束大小,但步骤是大小的一步:)

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;
     }

}

为什么要重复数字?我觉得只需在数组中添加数字。

1 个答案:

答案 0 :(得分:1)

srand((unsigned)time(NULL));会以{秒}为当前时间播种rand()。每隔一秒多次运行srand((unsigned)time(NULL));将重置其状态。