OVH Cloud OVH Cloud

Question très simple

2 réponses
Avatar
MxT
Bonjour,

Je voudrais récupérer la valeur entière d'un nombre aléatoire généré par
Math.random() mais je ne sais pas comment "combiner" les méthodes rint()
et random(). Oui, je sais je débute en Java et je suis trop habitué aux
langages structurés :-(

Ma ligne de code d'origine pour générer le nombre aléatoire :
Thread.sleep(Math.random() * 10);

Ma ligne qui ne fonctionne pas :
Thread.sleep(Math.rint.random() * 10);

Merci de bien m'expliquer comment on "combine" en "cascade"
l'utilisation de plusieurs méthodes en Java.
MxT

2 réponses

Avatar
nioubi
MxT wrote:

Ma ligne qui ne fonctionne pas :
Thread.sleep(Math.rint.random() * 10);
Bonjour,

Thread.sleep(Math.rint(Math.random()) * 10);

Merci de bien m'expliquer comment on "combine" en "cascade"
l'utilisation de plusieurs méthodes en Java.


Ici c'est une composition de fonctions g(f(x)), en tenant compte du
nommage de chacune : l'argument de la 2eme est le résultat de la 1ere
executée.

Dans d'autres cas on pourrait avoir un enchainement de messages comme
monObjet.getString().length();

Avatar
jocelyn
Si tu veux generer un entier, tu peux envisager d'utiliser la classe Random
plutot que la classe Math

--
Celui qui lutte contre des monstres doit prendre garde, dans le combat, à ne
pas devenir un monstre lui-même

"nioubi" a écrit dans le message news:
4196b1f4$0$6219$
MxT wrote:

Ma ligne qui ne fonctionne pas :
Thread.sleep(Math.rint.random() * 10);
Bonjour,

Thread.sleep(Math.rint(Math.random()) * 10);

Merci de bien m'expliquer comment on "combine" en "cascade"
l'utilisation de plusieurs méthodes en Java.


Ici c'est une composition de fonctions g(f(x)), en tenant compte du
nommage de chacune : l'argument de la 2eme est le résultat de la 1ere
executée.

Dans d'autres cas on pourrait avoir un enchainement de messages comme
monObjet.getString().length();