我需要生成一个具有随机值的数组,但是这些值应在1到numOfCities之间,且不能重复值。 我遇到的另一个问题是,当我多次调用此函数时,它总是返回相同的数组。
那是我到目前为止所做的:
int * getRandom(int numOfCities) {
int * randomArr = malloc(sizeof (int) * numOfCities);
randomArr[numOfCities];
srand((unsigned) time(NULL));
int var = 0;
for (int i = 0; i < numOfCities; ++i) {
var = rand() % (numOfCities + 1);
randomArr[i] = var;
}
printf("\n");
return randomArr;
}