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