Скажем, мне нужно создать случайное имя пользователя для пользователя. Поэтому я сначала установил его как случайное число, сгенерированное с помощью функции. В следующем случае я установил имя пользователя в случайное число + временную метку. Какой случай имеет большую вероятность столкновения? Это даже разрешимо?Вероятность столкновения со случайным числом плюс отметка времени как имя пользователя
Редактировать Обратите внимание, что я не генерирую имена пользователей, которые будут использоваться людьми. Это просто место.
И самое главное, я не добавляю временную метку. Я скорее выполняю дополнение.
Чтобы подробнее разобрать, сделайте случайное число равным 105, а отметка времени - 106. Таким образом, имя пользователя будет равно 211. Позже метка времени будет большим числом, но все еще существует вероятность того, что во время метки 201 генерируется случайное число может быть 10, что делает его 211 снова.
Спасибо, Боб. Но я не добавляю временную метку. Я выполняю добавление с меткой времени. Таким образом, это не обязательно приведет к увеличению числа символов. – user2040026
Даже если это так, вы по-прежнему будете иметь проблемы как с генераторами случайных чисел, так и с обычным генератором, создающими коллизии. – Bob