【发布时间】:2017-10-22 02:06:24
【问题描述】:
我尝试在每个数组中放置不同的随机数元素。 然而,这 2 个数组得到了完全相同的 10 个随机数。 我怎么了,我该如何解决?
#define MAX 100
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void number(int* array)
{
srand((long)time(NULL));
for (int i = 0; i < 20; i++)
array[i] = rand() % MAX + 1;
}
void printing(int* p_array)
{
for (int i = 0; i < 20; i++)
printf(" %d", p_array[i]);
puts("");
}
int main(void)
{
int score1[20];
int score2[20];
number(score1);
printing(score1);
number(score2);
printing(score2);
return 0;
}
【问题讨论】:
-
在问题中显示代码而不是参考。
-
请将代码复制为问题中的文本。
-
只调用一次
srand,例如在main的开头 -
抱歉我正在编辑它