JavaScript generiert zufällig 0 oder 1 Ganzzahl [duplicate]

Lesezeit: 1 Minute

Ich versuche, zufällige 0 oder 1 zu generieren, während ich ein Skript schreibe, um meine Datenbank zu füllen. Wenn es 1 ist, speichere ich es als männlich und 0 umgekehrt.

In meinem JavaScript:

Math.floor((Math.random() * 1) + 1);

Ich habe dies verwendet, um entweder 1 oder 0 zu generieren. Mit dem obigen Code wird mir jedoch immer 1 zurückgegeben. Irgendwelche Ideen?

  • Math.floor(Math.random() + 0.5);

    – Shiyon-Sufa

    23. April 2021 um 22:42 Uhr

Sie können verwenden Math.round(Math.random()). Wenn Math.random() eine Zahl kleiner als 0,5 erzeugt, ist das Ergebnis 0, andernfalls sollte es 1 sein.

  • let oneOrZero = (Math.random()>0.5)? 1 : 0;

    – Kombinieren

    11. Januar 2018 um 20:41 Uhr

  • Danke, dass du mir Gehirnzellen gerettet hast. 🙂

    – Uhrwerk247

    17. Juni 2018 um 8:06 Uhr

  • @Combine Sollte das sein let oneOrZero = (Math.random()>=0.5)? 1 : 0;?

    – Chad Johnson

    7. September 2020 um 0:15 Uhr

  • Chad Johnson’s zu 50-50 verwenden

    – wlf

    5. September 2021 um 17:07 Uhr

Benutzer-Avatar
brk

Da ist ein +1 mit Math.random, also wird es immer 1 zu der zufällig generierten Zahl hinzufügen. Sie können einfach zufällig eine Zahl generieren, da Math.random eine beliebige Fließkommazahl zwischen 0 und 1 generiert und dann if.. else verwendet, um 0 oder 1 zuzuweisen

var y = Math.random();
if (y < 0.5)
  y = 0
else
  y= 1
console.log(y)

  • console.log(Math.random()<0.5?0:1)

    – pbies

    22. Januar 2021 um 20:57 Uhr

1065560cookie-checkJavaScript generiert zufällig 0 oder 1 Ganzzahl [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy