Были разные вопросы о генерации случайных чисел, но я не видел того, что могло бы решить конкретную проблему, которую я пытаюсь решить.Создание уникальных и узнаваемых наборов чисел
Мои требования:
- Мне нужно, чтобы иметь возможность создать набор 5000 номеров, каждый из которых число составляет 10 цифр длинные
- чисел в этом наборе должны быть случайными (или достаточно случайным образом не легко догадаться)
- числа в этом наборе должны быть уникальными
- Там нет необходимости для того, в набор элементов
- Моя программа должна быть в состоянии признать, что ряд был сгенерирован USI Этот алгоритм. Члены набора не сохраняются (но семя или некоторый параметр, используемый для их построения, может быть).
- Процесс должен быть повторяемым. Наборы 5000 номеров будут генерироваться в разное время. Один и тот же номер CAN может отображаться в разных наборах, но алгоритм их генерации не должен быть легко воспроизводимым/узнаваемым. (Например, если у меня есть набор из 5000 номеров, я не могу легко определить, какой будет набор чисел в другом наборе из 5000.)
Есть ли способ сделать это? Любая помощь или предложения, где смотреть, будут оценены. (Это будет реализовано в PHP, но я просто ищу алгоритм для этого.)
Ничего пока, я в процессе выяснения, что делать. У меня были некоторые идеи, но ничего, что было довольным. – janman05