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
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
10655600cookie-checkJavaScript generiert zufällig 0 oder 1 Ganzzahl [duplicate]yes
Math.floor(Math.random() + 0.5);
– Shiyon-Sufa
23. April 2021 um 22:42 Uhr