Au hasard…

Attention:  cet article date du 28 octobre 2014
Ce qu'il contient est peut être encore valable...
... ou complètement obsolète!

Tirer un nombre au hasard semble facile, mais les langages ne procèdent pas tous de façon identique.

Voyons comment faire en PHP et en Javascript.

Bien sûr, nous parlons ici (pour les puristes) de nombres pseudo-aléatoires.

PHP

Le PHP nous propose une fonction rand() qui nous donne un nombre entier. En passant 2 paramètres, nous pouvons préciser un minimum et un maximum.

$hasard = rand( 10, 100);

Rien n’est prévu pour obtenir un nombre décimal?  Moins utilisé, mais si, il existe… lcg_value()  qui nous retourne un nombre compris entre 0 et 1.

$hasard = lcg_value();

La même documentation nous donne une petite fonction (plusieurs même) pour obtenir un nombre décimal compris entre 2 intervalles:

function random_float ($min,$max) {
   return ($min+lcg_value()*(abs($max-$min)));
}
$hasard = random_float(10, 100);

Et voilà.

Javascript

La fonction native Math.random()  nous donne un nombre décimal entre 0 et 1:

var hasard = Math.random();

Et donc pour un nombre entier entre deux intervalles, il faut passer par une fonction:

function random_int(min, max) {
   return Math.floor(Math.random() * (max - min)) + min;
}
var hasard = random_int(10, 100);

Après, on peut jouer avec tout ça.

Par exemple, retirer le Math.floor() si on veut un nombre décimal entre 2 intervalles…

Enfin, je dis ça… au hasard!

Laisser une réponse

Catégories

Archives