Top.Mail.Ru
Ответы

Вопрос по скорости функции rand в php

К примеру у меня есть функция:

1
 rand(1, 100) 

Она генерирует число от 1 до 100, вопросы:

  1. Если увеличивать второй параметры в 10, 100, 1000 раз повлияет ли это на скорость, если да то с какого значения скорость будет генерации будет заметна?

  2. От чего зависит скорость от промежутка или от конечного параметра, пример rand(6352, 6626); и rand(1, 300) промежуток примерно одинаковый, скорость будет отличатся.

По дате
По рейтингу
Аватар пользователя
Новичок

Нет, скорость отличаться не будет. Внутри генератора псевдослучайных чисел алгоритм "вихрь Мерсенна", который при каждом вызове генерирует число в диапазоне 0..2³¹-1. А дальше простейшее арифметическое выражение преобразует это число к заданному тобой диапазону. И время работы этого выражения не зависит от заданных границ диапазона.

Аватар пользователя
Искусственный Интеллект

Скорость отличаться будет, но на доли миллисекунды для значений с миллионами нулей.