Signification de ces 3 lignes en java
Fermé
pierre
-
Modifié par dsy73 le 18/01/2014 à 20:47
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 janv. 2014 à 21:55
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 janv. 2014 à 21:55
A voir également:
- Signification de ces 3 lignes en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
- Java apk - Télécharger - Langages
2 réponses
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
Modifié par Xavierdu34 le 18/01/2014 à 21:18
Modifié par Xavierdu34 le 18/01/2014 à 21:18
Je suis pas du tout un expert en java mais je dirais :
le calcul étant :
Math.random() = un nombre float entre 0 et 1. prenons 0.5 pour notre exemple.
borneMinimum = 0.
borneMaximum = 3000.
soit le calcul (0.5 x (3000-0)) + 0 soit 1500 .. pour cet exemple.
int borneMinimum = 0; // Affecte 0 à la variable de type Integer (entier) borneMinimum int borneMaximum = 30000; // Affecte 0 à la variable de type Integer (entier) borneMaximum Int nombre = (int)(Math.random() * (borneMaximum - borneMinimum)) + borneMinimum ; //affecte le résultat du calcul en type integer(entier) à la variable de type integer (entier) nombre.
le calcul étant :
Math.random() = un nombre float entre 0 et 1. prenons 0.5 pour notre exemple.
borneMinimum = 0.
borneMaximum = 3000.
soit le calcul (0.5 x (3000-0)) + 0 soit 1500 .. pour cet exemple.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
18 janv. 2014 à 21:55
18 janv. 2014 à 21:55
Bonjour,
Comme le dit gravgun, ce code donne un nombre au hasard entre les deux bornes.
Pour expliquer plus précisément, la dernière ligne se décompose ainsi :
Math.random() donne un nombre aléatoire entre 0 et 1.
Donc en le multipliant par (borneMaximum - borneMinimum), on obtient un nombre aléatoire entre 0 et (borneMaximum - borneMinimum)
Ensuite, ce nombre (décimal) est converti en entier par le « cast » (int).
Puis à ce résultat est ajouté (borneMinimum).
Donc tu as un nombre entier aléatoire compris entre (0 + borneMinimum) et (borneMaximum - borneMinimum + borneMinimum), donc entre (borneMinimum) et (borneMaximum).
Xavier
Comme le dit gravgun, ce code donne un nombre au hasard entre les deux bornes.
Pour expliquer plus précisément, la dernière ligne se décompose ainsi :
int nombre = (int)(Math.random() * (borneMaximum - borneMinimum)) + borneMinimum ;
Math.random() donne un nombre aléatoire entre 0 et 1.
Donc en le multipliant par (borneMaximum - borneMinimum), on obtient un nombre aléatoire entre 0 et (borneMaximum - borneMinimum)
Ensuite, ce nombre (décimal) est converti en entier par le « cast » (int).
Puis à ce résultat est ajouté (borneMinimum).
Donc tu as un nombre entier aléatoire compris entre (0 + borneMinimum) et (borneMaximum - borneMinimum + borneMinimum), donc entre (borneMinimum) et (borneMaximum).
Xavier
18 janv. 2014 à 21:43