68 votes

Retourne vrai ou faux au hasard

J'ai besoin de créer une méthode Java pour renvoyer true ou false au hasard. Comment puis-je faire ceci ?

122voto

buc Points 3793

La classe java.util.Random possède déjà cette fonctionnalité:

 public boolean getRandomBoolean() {
    Random random = new Random();
    return random.nextBoolean();
}
 

Cependant, il n'est pas efficace de toujours créer une nouvelle instance Random chaque fois que vous avez besoin d'un booléen aléatoire. Au lieu de cela, créez un attribut de type Random dans votre classe qui a besoin du booléen aléatoire, puis utilisez cette instance pour chaque nouveau booléen aléatoire:

 public class YourClass {

    /* Oher stuff here */

    private Random random;

    public YourClass() {
        // ...
        random = new Random();
    }

    public boolean getRandomBoolean() {
        return random.nextBoolean();
    }

    /* More stuff here */

}
 

66voto

Hachi Points 1701

(Math.random() < 0.5) renvoie vrai ou faux au hasard

18voto

Michael Borgwardt Points 181658

Cela devrait faire:

 public boolean randomBoolean(){
    return Math.random() < 0.5;
}
 

5voto

Ahamed Points 5673

Vous pouvez faire comme code suivant,

 public class RandomBoolean {
    Random random = new Random();
    public boolean getBoolean() {
        return random.nextBoolean();
    }
    public static void main(String[] args) {
        RandomBoolean randomBoolean = new RandomBoolean();
        for (int i = 0; i < 10; i++) {
            System.out.println(randomBoolean.getBoolean());
        }
    }
}
 

J'espère que cela vous aidera, merci.

3voto

amit Points 1

Vous l'obtiendrez par ceci:

 return Math.random() < 0.5;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X