Выяснить какое максимальное число можно получить при помощи
getrandmax(), и если лимит не устраивает, то сгенерировать несколько чисел и объединить их (как строки, наверное).
Что-то вроде:
$number = '';
$max = getrandmax();
while (strlen($number) < $n) {
$number .= rand($max);
}