Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 10 utilisateurs en ligne, consultez le détail
Auteur Message
zephyroth
#0 Message posté le : 09-08-2007 à 14:45:35


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 13-07-2005
Nombre de messages : 206
Je sais déjà générer des entiers positifs via la méthode "Math.random".

Par contre pour ce qui est des nombres négatifs ...

Quelqu'un sait comment faire ?
zephyroth
#1 Message posté le : 09-08-2007 à 15:16:47


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 13-07-2005
Nombre de messages : 206
Je vais être plus clair:

Pour générer des positifs compris entre 0 et 100, j'utilise : Math.random() * 100

Pour générer des négatif compris entre -100 et 0, j'utilise : Math.random() * -100

Mais si je veux sois l'un soit l'autre ?

Par exemple si je désire remplir un tableau de chiffres compris entre -100 et 100, comment dois-je procéder ?
Pzuk
#2 Message posté le : 09-08-2007 à 18:55:47


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 29-07-2007
Nombre de messages : 1
Math.random() * 200 - 100 ça devrait le faire !

(j'espère que je n'ai pas dit de bétise pour mon premier poste ^^)
walrod
#3 Message posté le : 13-08-2007 à 01:39:27


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 29-06-2004
Nombre de messages : 547
Pzuk a écrit :


Math.random() * 200 - 100 ça devrait le faire !

(j'espère que je n'ai pas dit de bétise pour mon premier poste ^^)


approuvé par le commité
Bienvenue

-------------------------------------
Des armes, des armes, des armes
Et des poètes de service à la gâchette,
Pour mettre le feu aux dernières cigarettes,
Au bout d'un vers français... brillant comme une larme


jblecanard
#4 Message posté le : 15-08-2007 à 00:16:16


Elfe


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 3998
J'approuve également à un détail après. Avec cette commande, les nombres générés vont de -100 à 99. Il suffit d'utiliser 201 au lieu de 200 pour régler le problème... Tant qu'on bosse avec des parties entières bien sûr. Un petit cast ne coûte rien :

(int)(Math.random() * 201) - 100

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -