x = (int)(Math.random() * 1) was sind die Chancen, zu 0 oder 1?

das ist der genaue code, dann habe ich einen Schalter für case 0: und Fall 1: es scheint, dass der Fall 1: es kommt jedes mal, ich möchte eine 50/50 chance) 0 oder 1 herauskommen, ist das der richtige Weg oder sollte ich 1.5 oder wie funktioniert das genau?

talka = (int)(Math.random() * 1);
        switch(talka)
        {

        case 0:
        {
            talk.setAnimationListener(this);
            talk.playtimes(1,24);
            startService(new Intent(this, love1.class));
            break;
        }
        case 1:
        {
            talk.setAnimationListener(this);
            talk.playtimes(1,12);
            startService(new Intent(this, love2.class));
            break;
        }
        }
  • Beachten Sie, dass Math.random() liefert double-Wert zwischen 0.0 und 1.0
  • Hälfte/Hälfte, da random() gibt die gleichmäßig verteilten Wert.
  • Er wirft den Wert zu int
  • also, wenn ich Math.round(Math.random() * 1) es wäre eher eine 50/50 chance?
InformationsquelleAutor JRowan | 2012-12-05
Schreibe einen Kommentar