Un nombre aléatoire !

Invité
Invité n'ayant pas de compte PHPfrance

27 févr. 2007, 21:07

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 févr. 2007, 21:23

un truc du style :
$nbs = array(5,10,15,20);

$max = count($nbs)-1;

$indice = rand(0,$max);

echo $nbs[$indice];

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

27 févr. 2007, 21:31

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 févr. 2007, 21:35

dans ce genre oui... teste :-k
attention au placement des apostrophes (pour délimiter la chaine de caractères)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 févr. 2007, 23:48

autre possibilité :

Pour tirer des multiples de 5 compris entre 5 et 50, par exemple.
$tirage = rand(1,10) * 5;

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 févr. 2007, 23:49

et donc :
$req = "UPDATE membres SET points = points + ".(rand(1,10) * 5);

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 févr. 2007, 23:57

M'sieur albat est trop bon :agenouille:

je me disais bien qu'il devait y avoir plus court :)
(mais avec un multiple).

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

28 févr. 2007, 00:03

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. ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 févr. 2007, 00:26

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..
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 févr. 2007, 00:30

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é

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute