ALL WEB free rand() php. Sezione funzioni Numeriche php. rand()
ALLWEB free
Web Directory Script Linguaggi
Italiano Inglese Tutte
 
 21 May 2013
rss directory aggiungi in preferiti  
Home    Mappa directory    Giochi    XXXDirectory    Script    Forum

Sito ufficiale php

FUNZIONI PHP


 



rand()

Questa funzione restituisce un numero casuale (random).


Sintassi:
rand(x,y)

Dove X ed Y indicano l'intervallo dei numeri fra il quale sarà scelto quello casuale (sia X che Y sono opzionali).

Attenzione:
Se nella funzione uno dei due parametri risulta nullo (NULL), oppure se uno dei parametri risulta un carattere diverso da un numero, si vedrà a video un errore simile a questo:
Warning: rand() expects parameter 1 to be long, string given in http://www.allwebfree.it/phplistato/funz_rand.php on line 128
Per ovviare a questo errore nell'esempio abbiamo inserito un ciclo di controllo.


Esempio:

Prova ad inserire una variabile, due oppure nessuna.

Inserisci il primo numero dell'intervallo
Inserisci il secondo numero dell'intervallo



Codice esempio:
In questo esempio verifichiamo tramite alcuni cicli IF se i dati sono numerici, se esistono e se il form è stato completato.

<form action="#" method="get">
Inserisci il primo numero dell'intervallo
<input type="text" name="funz" size="4" maxlength="10">
Inserisci il secondo numero dell'intervallo
<input type="text" name="funz2" size="4" maxlength="10">
<input type="submit" value="Estrai il numero">
</form>
<br>
<?
$funz=$_GET['funz'];
$funz2=$_GET['funz2'];
if((is_numeric($funz) and is_numeric($funz2)) or ($funz=="" and $funz2=="")){
if($funz and $funz2){
$funz4=rand($funz,$funz2);
echo"Il numero random generato, compreso fra ".$funz." e ".$funz2." è ".$funz4;
}
elseif(!$funz and !$funz){
echo"Non hai inserito nessuna variabile";
$funz4=rand();
echo"Il numero random generato è ".$funz4;
}
else{
echo"Non hai inserito una delle due variabili. In questo caso lo script genera un errore.";
}
else{
echo"uno dei due caratteri, oppure entrambi non sono un numero.
Riprova inserendo due numeri, oppure niente.";
}
}
?>