Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Incontournables XHTML / CSS :

Auteur Pages : [>]
donfino
# 07 Jan 2007 - 18:36:13
Citer
58 Posts
Bonjour

J'aimerais savoir comment donner à une variable un nombre aléatoire compris entre 0 et 50 inclus.

J'ai regardé un peu et j'ai trouvé cette fonction :

variable = Math.floor(Math.random())


mais comment faire pour donner une valeur entre 0 et 50 ?

Merci :d
Modifié par donfino (07 Jan 2007 - 19:07)

http://www.mississauga.be 
^
Changaco
# 07 Jan 2007 - 18:42:03
Citer
782 Posts
Math.random() renvoi un nombre "aléatoire" entre 0 et 1 donc tu multiplies par 50 et c'est bon ...

Si tu veux un nombre entier utilise Math.round() sur ce résultat ...

Tu aurais pu trouver çà tout seul sur le web ...
Modifié par CNeo (07 Jan 2007 - 18:44)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
coucou
# 07 Jan 2007 - 18:45:12
Citer
126 Posts
Bonsoir
Multiplier par 50 ne suffit pas car random() tire un nombre compris entre 0 et 1 NON inclus. Il faut donc aller jusqu'à 51

^
donfino
# 07 Jan 2007 - 18:48:35
Citer
58 Posts
huummm ..

Merci à vous ... Ca fonctionne

J'ai just ajouté un math.ceil car il me faut pas de virgules
Modifié par donfino (07 Jan 2007 - 18:53)

http://www.mississauga.be 
^
Changaco
# 07 Jan 2007 - 18:55:58
Citer
782 Posts
donfino a écrit :
huummm ..

Merci à vous ... Ca fonctionne

J'ai just ajouté un math.ceil car il me faut pas de virgules

Pourquoi souhaites-tu avoir le nombre entier immédiatement supérieur et non l'arrondi ?

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
donfino
# 07 Jan 2007 - 19:01:11
Citer
58 Posts
euh .. peu importe ce n'est pas grave.

Mais comment fais tu pour avoir l'arrondi ? biggrin

http://www.mississauga.be 
^
Changaco
# 07 Jan 2007 - 19:01:54
Citer
782 Posts
C'est écrit dans mon post ...

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
coucou
# 07 Jan 2007 - 19:02:19
Citer
126 Posts
tu prends ta proposition initiale à savoir Math.floor()

^
Changaco
# 07 Jan 2007 - 19:03:43
Citer
782 Posts
Non, un arrondi c'est Math.round() ...

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
coucou
# 08 Jan 2007 - 12:23:08
Citer
126 Posts
ça dépend du résultat voulu. floor() permet d'obtenir l'entier inférieur le plus proche, ceil() l'entier supérieur, et round() est un condensé des deux puisqu'il prend l'entier le plus proche (supérieur ou inféieur)

^
Julien Royer
# 08 Jan 2007 - 12:30:30
Citer
Coin coin
Modérateur
3709 Posts
Bonjour,
CNeo a écrit :
Math.random() renvoi un nombre "aléatoire" entre 0 et 1 donc tu multiplies par 50 et c'est bon ...

Si tu veux un nombre entier utilise Math.round() sur ce résultat ...

Tu aurais pu trouver çà tout seul sur le web ...
Attention à ne pas dire n'importe quoi... C'est une très mauvaise idée d'utiliser l'arrondi de cette façon.

En effet, "Math.random() * 50" est une fonction aléatoire dont la répartition est uniforme entre 0 et 50. Si tu appliques Math.round à ce résultat, les deux points extrêmes (0 et 50) auront moins de chances d'être tirés que les autres. L'intervalle qui leur correspondra sera de 0.5 contre 1 pour les autres.

Pour tirer un nombre aléatoire entre 0 et 50, il faut écrire par exemple :
var nb = Math.floor(Math.random() * 51);
ou
var nb = Math.round(Math.random() * 51 - 0.5);
Mais la première solution devrait être plus rapide.
Modifié par Eldebaran (08 Jan 2007 - 12:36)

^
Changaco
# 08 Jan 2007 - 20:24:32
Citer
782 Posts
En effet ça paraît mieux désolé ...

Peut-être qu'une fonction permettant de tirer un nombre aléatoire devrait être ajoutée aux scripts utiles ...
Modifié par Changaco (02 Dec 2007 - 10:13)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
koala64
# 08 Jan 2007 - 20:56:01
Citer
Modérateur
3981 Posts
Salut,

CNeo a écrit :
Peut-être qu'une fonction permettant de tirer un nombre aléatoire devrait être ajoutée aux scripts utiles ...

Pourquoi pas oui... smile

mmh... Je déclare tous ceux qui ont un tuto JS (sur Alsa) à leur actif hors jeu et on ne prend que le meilleur script... langue

A vous de jouer... murf

PS : interdiction de copier sur le voisin ou de lui tirer les cheveux

Indices :

- De combien à combien ?
- Pourquoi un nombre ?
Modifié par koala64 (08 Jan 2007 - 20:57)

^
Changaco
# 08 Jan 2007 - 21:02:09
Citer
782 Posts
Je prends plus le risque de poster biggol je propose aux autres de le faire, à mon avis ça va mieux fonctionner comme ça ... smile

Edit : @koala64 Pour le message perso je vais te répondre c'est juste que l'école ça me pompe beaucoup de temps ...
Modifié par Changaco (02 Dec 2007 - 10:14)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
koala64
# 08 Jan 2007 - 21:10:14
Citer
Modérateur
3981 Posts
Bah non ! biggol

Justement... vas-y donc parce que d'autres peuvent en faire la critique par la suite... et puis s'il y a mieux, ce n'est pas grave, ça te permettra de voir comment tu aurais pu améliorer ton script ainsi que repérer quelles seraient tes erreurs... (s'il y en a)

Par contre, pour le moment, on poste ici... cligne

^
Changaco
# 08 Jan 2007 - 21:12:36
Citer
782 Posts
Oui j'aimerais bien mais ça se finit quand ?
Modifié par Changaco (18 Nov 2007 - 11:23)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
koala64
# 08 Jan 2007 - 21:16:26
Citer
Modérateur
3981 Posts
euh... confuse dimanche à minuit pile ! sumo

^
Changaco
# 08 Jan 2007 - 21:28:09
Citer
782 Posts
Ça me va, ça me laisse tout le week-end ... cligne Par contre dimanche à minuit je serai couché ...
Modifié par Changaco (02 Dec 2007 - 10:14)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
Julien Royer
# 08 Jan 2007 - 23:46:01
Citer
Coin coin
Modérateur
3709 Posts
koala64 a écrit :
mmh... Je déclare tous ceux qui ont un tuto JS (sur Alsa) à leur actif hors jeu et on ne prend que le meilleur script... langue
Mouarf. smile

^
Changaco
# 09 Jan 2007 - 21:02:38
Citer
782 Posts
Ça y est moi c'est fait.
Modifié par Changaco (02 Dec 2007 - 10:15)

Assimiler ... Analyser ... Arguer

http://www.changaco.net 
^
Pages : [>]

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.7.9 © dew
Contacter l'administrateur - 6.3 ms - Charte