Как сгенерировать случайное число от 1 до 2 с возможным результатом как целого числа, так и числа с плавающей запятой в PHP
Я пытаюсь использовать rand (1,2) или mt_rand (1,2), но получаю от 1 до 2. Я хочу, чтобы мой результат был либо 1.3, 1.1, 1.3, 2
Поскольку вам, кажется, нужно только приращение 0,1, возможно, mt_rand(10,20) / 10?
mt_rand(10,20) / 10
А как насчет этого с mt_rand() и mt_getrandmax()?
mt_rand()
mt_getrandmax()
<?php function randomFloat($min = 0, $max = 1) { return number_format($min + mt_rand() / mt_getrandmax() * ($max - $min), 2, '.', ''); // 2 decimal places } echo randomFloat(1,2);
ДЕМО:https://3v4l.org/5a5U1
Поскольку вам, кажется, нужно только приращение 0,1, возможно,
mt_rand(10,20) / 10?