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 :wink:

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 :-k
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 :agenouille:

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... :lol:

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 ? :-k
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 ? :-k
Toutafé on l'a d'ailleurs souligné
Pour tirer des multiples de 5
(mais avec un multiple).
on va attendre notre cher invité