mt_rand() и rand() надо чило в 12 символов.

dmitry1984

Новичок
mt_rand() и rand() надо чило в 12 символов.

Как сделать, чтобы ранды выдавали число длиной в 12 символов? Сделал так

PHP:
$num=rand(100000000000, 999999999999);
echo "$num";
Мало того что выдает число не из 12 символов, а из 10, так ещё и с минусом их частенько выдает... что не так?
 

dmitry1984

Новичок
Ну раз тема так быстра закончилась, то уж заодно спрошу про то, как сделать случайный выбор букв из 4 - A, B, C, D ??? И как сделать выбор из 4 чисел - 0.01, 0.02, 0.03, 0.04 ?
 

Profic

just Profic (PHP5 BetaTeam)
до конструкции вида
PHP:
$arr = array (1 => 'a', 'b', 'c', 'd');
echo $arr[mt_rand(1,4)];
догадаться совсем невозможно?

а во втором случае, что мешает число разделить на 100?
 

Popoff

popoff.donetsk.ua
Автор оригинала: dmitry1984
А объясни пожалуйста в чем прикол то тут?
Прикол в том, что аргументы функций rand и mt_rand - целого типа. Результат этих функций - тоже целое число. О диапазоне представления целых чисел можно узнать из документации.
 
Сверху