В PHP не могу понять, как генерировать случайные целые числа между моим максимальным и минимальным диапазоном

В PHP мне нужно найти способ генерировать случайные целые числа от 1 до 46938003261

Кажется, что функция rand не может генерировать числа длиной более 9 цифр, что является проблемой для меня, учитывая мой максимальный номер длиной 11 цифр.

ранд (1, 46938003261)

Я понимаю, что это ограничение PHP на 32-битных системах, и я могу убедиться, что у меня возникла та же проблема, используя mt-rand вместо rand.

Как я могу генерировать случайное целое число от 0 до 46938003261 с PHP?

Спасибо!

0

Решение

Добавить 2 числа и объединить их

rand (0 , 46938003261) + rand (10 ,100 )

Но убедитесь, что вы преобразовали их в строку, а затем добавили (?)

Другой подход заключается в проверке размера строки перед объединением их.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]