我在周期"中创建大小为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;
}
}
为什么要重复数字?我觉得只需在数组中添加数字。
答案 0 :(得分:1)
srand((unsigned)time(NULL));
会以{秒}为当前时间播种rand()
。每隔一秒多次运行srand((unsigned)time(NULL));
将重置其状态。