В PHP мне нужно найти способ генерировать случайные целые числа от 1 до 46938003261
Кажется, что функция rand не может генерировать числа длиной более 9 цифр, что является проблемой для меня, учитывая мой максимальный номер длиной 11 цифр.
ранд (1, 46938003261)
Я понимаю, что это ограничение PHP на 32-битных системах, и я могу убедиться, что у меня возникла та же проблема, используя mt-rand вместо rand.
Как я могу генерировать случайное целое число от 0 до 46938003261 с PHP?
Спасибо!
Добавить 2 числа и объединить их
rand (0 , 46938003261) + rand (10 ,100 )
Но убедитесь, что вы преобразовали их в строку, а затем добавили (?)
Другой подход заключается в проверке размера строки перед объединением их.
Других решений пока нет …