умный способ генерировать уникальное случайное число

Я хочу создать последовательность уникальных случайных чисел в диапазоне от 00000001 до 99999999.

Таким образом, первый может быть 00001010, второй 40002928 и т. Д.

Самый простой способ - сгенерировать случайное число и сохранить его в базе данных, и каждый раз делать это снова и проверять в базе данных, существует ли уже номер, и если да, генерировать новое, проверять его снова и т. Д. Но это выглядит неправильно, я могу восстановить число, может быть, 100 раз, если количество сгенерированных элементов становится большим.

Есть ли умнее?

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

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

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