Я хочу сгенерировать последовательность уникальных случайных чисел в диапазоне от 00000001 до 99999999.
Таким образом, первое может быть 00001010, второе 40002928 и т. Д.
Простой способчтобы сгенерировать случайное число и сохранить его в базе данных, и каждый раз делать это снова и проверять в базе данных, существует ли уже номер, и если да, генерировать новое, проверять его снова и т. д. Но это не выглядитДа, я могу восстановить число, может быть, 100 раз, если количество сгенерированных элементов становится большим.
Есть ли более умный способ?
РЕДАКТИРОВАТЬ, как и всегда, я забыл сказать, ПОЧЕМУ я хотел этого,и это, вероятно, прояснит ситуацию и, возможно, даст альтернативу, и это так: мы хотим сгенерировать номер заказа для бронирования, чтобы мы могли просто использовать 000001, 000002 и т. д. Но мы не хотим дать конкурентам подсказкусколько заказов создано (потому что это не большой объем рынка, и мы не хотим, чтобы они знали, находимся ли мы на 30-ом заказе через 2 месяца или на 100-м заказе.мы хотим, чтобы номер заказа был случайным (но уникальным)