Отличие функций rand() и mt_rand() при генерации случайных чисел в PHP заключается в следующем:
- rand() принимает два аргумента: минимальное и максимальное значения, и возвращает случайное целое число между этими значениями. myrusakov.ru Выбор конкретной функции выработки псевдослучайных чисел может зависеть от того, с какими библиотеками откомпилирован интерпретатор PHP. addphp.ru
- mt_rand() — это улучшенная версия rand(), основанная на алгоритме Mersenne Twister (Вихрь Мерсена). myrusakov.ru Функция более быстродействующая и «более случайная» (с точки зрения криптографии), чем rand(). addphp.ru
Таким образом, mt_rand() рекомендуется использовать для получения более качественных случайных чисел, особенно в криптографических целях. addphp.ru