Генерация неповторяющихся случайных чисел

Я хочу создать функцию в C. Она будет возвращать случайное целое число в диапазоне N, например: - rand ()% N; но дело в том, что я хочу отслеживать уникальность. Я не хочу, чтобы числа повторялись. но я также могу сделать это, создав массив и скопировав в него сгенерированные целые числа. любить :-array[count] = rand() % N; и проверять каждый раз, было ли сгенерированное число уже внутри него или нет. (просто ища его внутри массива []); Это простой, но правильный подход. это займет много, если и для; чтобы это работало. это лучшее, что я могу придумать.

Дело в том, что я хочу получить наилучшее / оптимизированное решение для этой проблемы. Каков будет самый эффективный способ сделать это?

Давайте очистим некоторые вещи: - я хочу установить некоторый текст в UILabel из NSArray, который всегда уникален. мой NSArray получает данные из Plist, и мой Plist содержит более 1000 записей. если я хочу сделать это много раз, это повлияет на производительность, поэтому я хочу эффективный способ сделать это.

Ответы на вопрос(5)

Ваш ответ на вопрос