具有随机值的数组,C中无重复

时间:2018-12-03 00:54:16

标签: c arrays random duplicates

我需要生成一个具有随机值的数组,但是这些值应在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;
}

0 个答案:

没有答案