Как создать рандомное число в php?

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

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

Как создать рандомное число в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@lilla.herman 

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

1
$random_number = rand(1, 10);


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

1
$random_float = mt_rand() / mt_getrandmax();


Этот код сгенерирует случайное число от 0 до 1. Если вы хотите сгенерировать случайное число в другом диапазоне, можете использовать следующий код:

1
2
3
$min = 10;
$max = 20;
$random_float = $min + mt_rand() / mt_getrandmax() * ($max - $min);


Этот код сгенерирует случайное число с плавающей точкой от 10 до 20.

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

от deion , год назад

@lilla.herman 

Кстати, начиная с PHP 7, рекомендуется использовать функцию random_int() для генерации случайных целых чисел с более надежным криптографическим качеством. Пример использования:

1
$random_number = random_int(1, 10);


Для генерации случайных строк вы можете создать массив символов и выбрать случайный символ из этого массива. Например:

1
2
3
4
5
6
7
8
9
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$random_string = '';
$length = 10;

for ($i = 0; $i < $length; $i++) {
    $random_string .= $characters[rand(0, strlen($characters) - 1)];
}

echo $random_string;


В этом примере мы создаем переменную $characters, которая содержит все возможные символы для случайной строки. Затем мы создаем пустую переменную $random_string и устанавливаем желаемую длину строки в переменной $length. Затем используется цикл for для выбора случайного символа из массива символов и добавления его к переменной $random_string. После завершения цикла мы выводим полученную случайную строку.