php

Gere um número aleatório em PHP

Gere um número aleatório em PHP
Gerar um número diferente a cada vez ao executar o script é chamado de número aleatório. O número aleatório pode ser usado para vários fins na programação, como gerar um nome de arquivo aleatório, uma senha aleatória e um número aleatório que não é previsível para outros. O PHP tem muitas funções integradas para gerar números aleatórios de maneiras diferentes. rand (), random_int (), e mt_rand () funções são usadas em PHP para gerar números aleatórios. Como essas funções são usadas para gerar os números aleatórios são explicadas neste tutorial.

Uso de rand ()

Esta função é usada para gerar um número inteiro aleatório. A sintaxe desta função é dada abaixo.

Sintaxe:

int rand ()

ou

int rand (int min, int max)

Ele retorna um grande número inteiro aleatório se nenhum parâmetro for usado na função. Se dois valores de argumento forem fornecidos nesta função, ela retornará um número inteiro aleatório com base nos valores de argumento. O uso desta função é mostrado abaixo.

Exemplo 1: diferentes usos da função rand ()

O exemplo a seguir mostra os três usos diferentes do rand () função para gerar um número aleatório. No início, o rand () a função é chamada duas vezes sem nenhum argumento para mostrar como os números aleatórios são gerados por padrão. Em seguida, é chamado duas vezes com dois valores mínimos e máximos diferentes. Por fim, é chamado duas vezes com o operador bit a bit.

// Uso da função rand () sem argumento
echo "

O número aleatório usando rand () sem argumento:

";
echo "

O primeiro número aleatório: ". rand (). "

";
echo "

O segundo número aleatório: ". rand (). "

";
// Uso da função rand () com argumentos
echo "

O número aleatório usando rand (), definindo os argumentos:

";
echo "

O primeiro número aleatório no intervalo [10-100]: ". rand (10.100). "

";
echo "

O segundo número aleatório dentro do intervalo [100-500]: ". rand (100.500). "

";
// Uso da função rand () com operador bit a bit
echo "

O número aleatório usando rand () usando o operador bit a bit:

";
echo "O primeiro número aleatório usando o operador bit a bit (&) com 10:";
echo rand () & 10;
echo "
O segundo número aleatório usando o operador bit a bit (&) com 50: ";
echo rand () & 50;
?>

Resultado:

Uma saída semelhante aparecerá após a execução do script do servidor. A primeira saída mostra dois números grandes diferentes. Na segunda saída, o primeiro número aleatório foi gerado no intervalo de 10 a 100 e o segundo número aleatório foi gerado no intervalo de 100 a 500. Na terceira saída, o primeiro número aleatório foi gerado no intervalo de 0 a 10 e o segundo número aleatório foi gerado no intervalo de 0 a 50.

Uso de random_int ()

Esta função é usada para gerar um número aleatório criptograficamente pseudo seguro. A função de chamada do sistema getrandom (2) é usado no Ubuntu para gerar o número criptográfico aleatório. Esta função é mais segura do que o rand () função porque o número gerado não é previsível. Mas random_int () é mais lento que rand () função. A sintaxe desta função é dada abaixo.

Sintaxe:

int random_int (int min, int max)

Dois argumentos são usados ​​na função para definir o intervalo para gerar um número criptográfico aleatório. O primeiro argumento é usado para definir o valor mais baixo e o segundo argumento é usado para definir o valor mais alto do número. O uso desta função é mostrado abaixo.

Exemplo 2: diferentes usos da função random_int ()

O exemplo a seguir mostra o uso do random_int () função para gerar o número aleatório, fornecendo os valores mínimo e máximo. Esses valores podem ser inteiros ou flutuantes, mas o mínimo não pode ser maior que o valor máximo. Em primeiro random_int () função, os números inteiros positivos são usados ​​como os valores mínimo e máximo. No segundo random_int () função, o número inteiro negativo é usado como um mínimo e o número inteiro positivo é usado como um valor máximo. No terceiro random_int () função, os números flutuantes são usados ​​como os valores mínimo e máximo.

// Defina os valores mínimos e máximos positivos
echo "

A saída de random_int () com os valores mínimo e máximo positivos: " .random_int (1000, 10000). "

";
// Defina os valores mínimos negativos e máximos positivos
echo "

A saída de random_int () com os valores mínimo negativo e máximo positivo: " .random_int (-500, 10000). "

";
// Defina os valores fracionários mínimo e máximo
echo "

A saída de random_int () com os valores fracionários mínimo e máximo: " .random_int (0.67, 54.89). "

";
?>

Resultado:
A seguinte saída semelhante aparecerá após a execução do script do servidor.

Uso de mt_rand ()

Esta função é usada para gerar números pseudo-aleatórios de alta qualidade usando o Mersenne Twister gerador. Funciona mais rápido que o rand () função. A sintaxe desta função é dada abaixo.

Sintaxe:

int mt_rand (int min, int max)

Como o rand () função, pode levar dois argumentos para definir os valores máximos e mínimos, e esta função também pode ser usada sem quaisquer argumentos. O uso desta função é mostrado abaixo.

Exemplo 3: diferentes usos da função mt_rand ()

O exemplo a seguir mostra o uso de mt_rand () função com e sem os argumentos. O primeiro mt_rand () função é chamada sem nenhum argumento que irá gerar um grande número inteiro. O segundo mt_rand () função é chamada com o valor mínimo e máximo que irá gerar um número dentro do intervalo definido.

// Uso da função mt_rand () sem argumento
echo "

O número aleatório gerado usando mt_rand () sem argumento:

";
echo "

". mt_rand (). "

";
// Uso da função mt_rand () com os argumentos
echo "

O número aleatório gerado usando mt_rand (), definindo os argumentos:

";
echo "

". mt_rand (15.150). "

";
?>

Resultado:
A seguinte saída semelhante será gerada após a execução do script do servidor. A primeira saída mostra que um grande número inteiro foi gerado quando nenhum argumento é usado no mt_rand () função. A segunda saída mostra que um número na faixa de 15 a 150 foi gerado.

Conclusão

Três maneiras diferentes de gerar um número aleatório em PHP foram explicadas neste tutorial usando exemplos simples. É melhor usar o random_int () função quando a segurança é importante, mas é melhor usar o mt_rand () função quando é necessário gerar o número aleatório mais rápido. rand () função pode ser usada para gerar um número aleatório simples.

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...