| Auteur | Pages : [>] |
|---|---|
| donfino | # 07 Jan 2007 - 18:36:13 |
| 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) |
| Changaco | # 07 Jan 2007 - 18:42:03 |
| 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 |
| coucou | # 07 Jan 2007 - 18:45:12 |
| 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 |
| 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) |
| Changaco | # 07 Jan 2007 - 18:55:58 |
| 782 Posts |
donfino a écrit : Pourquoi souhaites-tu avoir le nombre entier immédiatement supérieur et non l'arrondi ? Assimiler ... Analyser ... Arguer |
| donfino | # 07 Jan 2007 - 19:01:11 |
| 58 Posts |
euh .. peu importe ce n'est pas grave. Mais comment fais tu pour avoir l'arrondi ? |
| Changaco | # 07 Jan 2007 - 19:01:54 |
| 782 Posts |
C'est écrit dans mon post ... Assimiler ... Analyser ... Arguer |
| coucou | # 07 Jan 2007 - 19:02:19 |
| 126 Posts |
tu prends ta proposition initiale à savoir Math.floor() |
| Changaco | # 07 Jan 2007 - 19:03:43 |
| 782 Posts |
Non, un arrondi c'est Math.round() ... Assimiler ... Analyser ... Arguer |
| coucou | # 08 Jan 2007 - 12:23:08 |
| 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 |
Coin coin Modérateur 3709 Posts |
Bonjour,CNeo a écrit :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 |
| 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 |
| koala64 | # 08 Jan 2007 - 20:56:01 |
| Modérateur 3981 Posts |
Salut,CNeo a écrit : Pourquoi pas oui... 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... A vous de jouer... 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 |
| 782 Posts |
Je prends plus le risque de poster je propose aux autres de le faire, à mon avis ça va mieux fonctionner comme ça ... 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 |
| koala64 | # 08 Jan 2007 - 21:10:14 |
| Modérateur 3981 Posts |
Bah non ! 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... |
| Changaco | # 08 Jan 2007 - 21:12:36 |
| 782 Posts |
Oui j'aimerais bien mais ça se finit quand ? Modifié par Changaco (18 Nov 2007 - 11:23) Assimiler ... Analyser ... Arguer |
| koala64 | # 08 Jan 2007 - 21:16:26 |
| Modérateur 3981 Posts |
euh... dimanche à minuit pile ! |
| Changaco | # 08 Jan 2007 - 21:28:09 |
| 782 Posts |
Ça me va, ça me laisse tout le week-end ... Par contre dimanche à minuit je serai couché ... Modifié par Changaco (02 Dec 2007 - 10:14) Assimiler ... Analyser ... Arguer |
| Julien Royer | # 08 Jan 2007 - 23:46:01 |
Coin coin Modérateur 3709 Posts |
koala64 a écrit :Mouarf. |
| Changaco | # 09 Jan 2007 - 21:02:38 |
| 782 Posts |
Ça y est moi c'est fait. Modifié par Changaco (02 Dec 2007 - 10:15) Assimiler ... Analyser ... Arguer |
Pages : [>] |
|
Les 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







je propose aux autres de le faire, à mon avis ça va mieux fonctionner comme ça ...
dimanche à minuit pile !
