Я возился с функцией rand()
и задавался вопросом, повторится ли это когда-нибудь? Не уверен, что это действительно хороший вопрос, но я все равно отправлю его, спасибо.Будет ли rand() когда-либо повторяться?
ответ
Да, это повторится. Существует ограничение на количество возможностей. Из docs:
При вызове без дополнительного мин, не более аргументов Rand() возвращает псевдослучайное целое число между 0 и getrandmax(). Если вы хотите, чтобы случайное число от 5 до 15 (включительно), например, используйте rand (5, 15).
Вы можете распечатать getrandmax()
, чтобы увидеть, что это число в вашей системе, но его, вероятно, 32767. Так что, если вы звоните rand()
32767 раз, вы обязательно получите повторение. Назовите это меньше, чем это число раз, вы, скорее всего, тоже будете, но для более низкого количества звонков (менее 100 говорят) его менее вероятно, чтобы повторить, хотя это, безусловно, может случиться.
Полезно знать, что ничто не может быть уникальным, UT близко к уникальному. Если вы ищете что-то очень уникальное, вам следует искать на uuid, это стандарт для идентификаторов, который довольно длинный и поэтому также очень уникален.
- 1. Будет ли функция rand() и time() стоить много системного ресурса?
- 2. Пока цикл не будет повторяться
- 3. Мой JavaScript не будет повторяться
- 4. Видео YouTube не будет повторяться
- 5. Функция PHP не будет повторяться
- 6. Android Runnable не будет повторяться
- 7. Изображение не будет повторяться на мобильном телефоне
- 8. Python: Почему мой цикл не будет повторяться?
- 9. Боковая панель навигации не будет повторяться?
- 10. Написание цикла, который будет повторяться «N» раз, как решил пользователь
- 11. Будет ли умножение на rand() в MySQL повлиять на производительность?
- 12. python shuffle, так что позиция никогда не будет повторяться
- 13. Может ли повторяться атрибут действия HTML-формы?
- 14. Почему изображение будет повторяться и автоматически присоединяться в listview?
- 15. делать до тех пор, пока раздел не будет повторяться
- 16. Сколько раз следующий цикл будет повторяться в Java?
- 17. Использование нескольких слеша ячейки Excel вызывает текст, который будет повторяться
- 18. PHP - Является ли rand (1,1000) = 1000 вероятнее, чем rand (1,1000) = rand (1,1000)?
- 19. RSpec тестирование `` rand` внутри rand`
- 20. Ввод продолжает повторяться
- 21. Можно ли получить категории, отсортированные по RAND()?
- 22. Есть ли способ использовать rand() с переменной?
- 23. Случайные вопросы продолжают повторяться
- 24. Создает ли Javascript Math.random() уникальный номер, который не будет повторяться в будущем?
- 25. Создание UDF, который будет принимать Посев для Rand()
- 26. Будет ли повторять Math.random?
- 27. Image resize продолжает повторяться
- 28. Array продолжает повторяться горизонтально
- 29. jQuery toggle продолжает повторяться
- 30. Почему выход продолжает повторяться?
yes it will, its random, ** not unique ** –
http://en.wikipedia.org/wiki/Pseudorandom_number_generator – Stefan
@Dagon Итак, somthing like 'unique_id' всегда будет полностью случайным? –