Как сгенерировать случайное число в php?

Пользователь

от cayla , в категории: PHP , 2 года назад

Как сгенерировать случайное число в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marisa , 2 года назад

@cayla 

В PHP есть функция rand(), которая генерирует случайное целое число. Чтобы сгенерировать случайное число в заданном диапазоне, можно использовать следующую формулу:

1
2
3
$min = 1;
$max = 10;
$random_number = rand($min, $max);


Этот код сгенерирует случайное целое число в диапазоне от 1 до 10 (включительно).


Однако, стоит иметь в виду, что функция rand() не гарантирует высокую степень случайности, поэтому она не рекомендуется использовать в ситуациях, где требуется высокая степень случайности, например, в криптографических приложениях. В таких случаях рекомендуется использовать функцию random_int(), которая генерирует случайное целое число с высокой степенью случайности. Она доступна с PHP 7.0.

Пользователь

от evalyn.barrows , год назад

@cayla 

Для генерации случайного числа в PHP можно использовать функцию mt_rand(), которая оказывается более устойчивой и более случайной.

1
$random_number = mt_rand($min, $max);


Где $min и $max - это минимальное и максимальное значения для генерации случайного числа. В данном примере, число будет случайным образом выбрано из диапазона от $min до $max (включая границы).


Для генерации случайного числа с плавающей точкой в определенном диапазоне можно использовать функцию lcg_value():

1
$random_float = lcg_value() * ($max - $min) + $min;


В данном примере, $random_float будет случайным числом из диапазона от $min до $max.