Random java
khaoula1993
Messages postés
1
Date d'inscription
dimanche 7 décembre 2014
Statut
Membre
Dernière intervention
7 décembre 2014
-
7 déc. 2014 à 11:03
KX Messages postés 16761 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 9 août 2025 -
KX Messages postés 16761 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 9 août 2025 -
Bonjour,
est-ce que je peut faire random en java dans un intervalle privé d'un nombre ! par exemple random entre [0,3] privé de 2 ?????? c'est à dire il peut me donner seulement 0 ou 1 ou 3
est-ce que je peut faire random en java dans un intervalle privé d'un nombre ! par exemple random entre [0,3] privé de 2 ?????? c'est à dire il peut me donner seulement 0 ou 1 ou 3
A voir également:
- Random java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
KX
Messages postés
16761
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 août 2025
3 020
7 déc. 2014 à 11:48
7 déc. 2014 à 11:48
Bonjour,
De base non, c'est trop spécifique pour être inclus dans l'API.
Mais ce n'est pas très compliqué de le faire toi même.
Pour prendre un entier aléatoire entre X et Y privé de Z, tu tires un entier entre X et Y-1, et s'il est égal à Z tu renvoies Y.
De base non, c'est trop spécifique pour être inclus dans l'API.
Mais ce n'est pas très compliqué de le faire toi même.
Pour prendre un entier aléatoire entre X et Y privé de Z, tu tires un entier entre X et Y-1, et s'il est égal à Z tu renvoies Y.
11 déc. 2014 à 15:40
L'idée était plutot bonne au départ mais à l'aterissage non. Car il voudrait renvoyer un entier P compris entre X et Y (les deux inclus) et qu'il soit différent de Z. Il ne voudrait renvoyer rien d'autre que cet entier tiré au hasard si l'on dire ça. Moi je pense que mieux serait de tiré un entier (d'une manière aléatoire) dans l'intervalle [X,Y], de le comparer ensuite à Z. Si P!=Z alors renvoyer P sinon faire autre chose du genre tiré un autre entier ou je ne sais quoi...
11 déc. 2014 à 16:09
Exemple : pour tirer [1,6] privé de 3. Je tire entre [0,5] et si c'est 3 je donne 6. C'est comme si j'avais "déplacé" le 6 à la place du 3, et que j'avais donc tiré dans l'ensemble {1,2,6,4,5}
La solution "tiré un autre entier" est toujours maladroite, car elle n'est pas déterministe. C'est à dire que tu ne sais pas exactement combien de fois tu vas devoir recommencer. Avec ma solution (qui est mathématiquement correcte) tu ne fais qu'un seul tirage dans tous les cas.