PHP numeri casuali: rand(); mt_rand(); e rand_float;

PHP numeri casuali: rand. In questo articolo parleremo della possibilità di generare un numero casuale tramite php

i metodi utilizzati sono essenzialmente 2

rand();
mt_rand();

entrambe le funzioni generano un numero casuale intero

il formato per richiamarle è il seguente


echo rand();
// genera un numero casuale da 'zero' al numero intero massimo

echo (rand(10,100));
// genera un numero casuale compreso tra 10 e 100

echo (mt_rand(10,100));
// genera un numero casuale compreso tra 10 e 100
//
// il numero intero massimo ammissibile e richiamato in automatico dalla funzione mt_getrandmax()
// la funzione mt_rand() genera un numero intero utilizzando l'algoritmo 'Mersenne Twister'

Tip: la funzione mt_rand(); è 4 volte più veloce di rand().

Tip: per ottenere un numero intero casuale compreso tra 10 e 10 usa il formato: mt_rand (10,100).

Tip: mt_rand(); è stata introdotta per eliminare i problemi noti generati dalla funzione rand();

 

USARE PHP per generare numeri casuali con decimali

In questo caso le semplici funzioni viste in precedenza non sono sufficienti. E’ necessario utilizzare una funzione che assolva tele compito come la seguente:


function rand_float($min, $max, $decimals = 0) {
$scale = pow(10, $decimals);
return mt_rand($min * $scale, $max * $scale) / $scale;
}
 
echo "rand_float(0, 10, 4) = " . rand_float(0, 10, 4) . "<br>";
 

In questo caso verrà generato un numero casuale compreso tra 0 e 10 con 4 cifre decimali

 

 

Rispondi

%d blogger hanno fatto clic su Mi Piace per questo: