Page 1 sur 1
Un nombre aléatoire !
Posté : 27 févr. 2007, 21:07
par Invité
Bonjour,
je souhaiterait un nombre aléatoire ! mais pas n'importe lesquelles.
Par exemple, il faut que cela choisissent au hasard soit 5 ou 10 ou 25 ou 50 etc..etc..
quelqu'un pourrait m'aidé ?
merci
Posté : 27 févr. 2007, 21:23
par Truc
un truc du style :
$nbs = array(5,10,15,20);
$max = count($nbs)-1;
$indice = rand(0,$max);
echo $nbs[$indice];
Posté : 27 févr. 2007, 21:31
par Invité
merci
par contre, si je veut faire l'update du chiffre aléatoire, comment je dois m'y prendre ?
update membres set points=points+'$nbs[$indice]' ?
encore merci
Posté : 27 févr. 2007, 21:35
par Truc
dans ce genre oui... teste

attention au placement des apostrophes (pour délimiter la chaine de caractères)
Posté : 27 févr. 2007, 23:48
par albat
autre possibilité :
Pour tirer des multiples de 5 compris entre 5 et 50, par exemple.
$tirage = rand(1,10) * 5;
Posté : 27 févr. 2007, 23:49
par albat
et donc :
$req = "UPDATE membres SET points = points + ".(rand(1,10) * 5);
Posté : 27 févr. 2007, 23:57
par Truc
M'sieur albat est trop bon
je me disais bien qu'il devait y avoir plus court

(mais avec un multiple).
Posté : 28 févr. 2007, 00:03
par albat
C'est le compte qui est bon, monsieur Bertrand Renard...
En programmation, l'intérêt des mathématiques (là, c'est vraiment très simple !),
c'est de permettre de simplifier son code en utilisant des petites fonctions toutes bêtes.

Re: Un nombre aléatoire !
Posté : 28 févr. 2007, 00:26
par zeus
Dans le cas d'un multiple de 5, certes ...
Mais si je me base sur cette ligne, c'est peut être aller vite en besogne, qu'en pensez-vous ?
Par exemple, il faut que cela choisissent au hasard soit 5 ou 10 ou 25 ou 50 etc..etc..
Re: Un nombre aléatoire !
Posté : 28 févr. 2007, 00:30
par Truc
Mais si je me base sur cette ligne, c'est peut être aller vite en besogne, qu'en pensez-vous ?

Toutafé on l'a d'ailleurs souligné
Pour tirer des multiples de 5
(mais avec un multiple).
on va attendre notre cher invité