Zufallszahl von 0, 1 auf -1, 1
-
Hi, ich möchte eine Zufallszahl die entweder 0 oder 1 ist auf -1 oder 1 umrechnen möglichst ohne if-else, ich kannte da mal was, hab es aber wieder vergessen.
Danke!
-
Hallo,
( Zufallszahl * 2 ) - 1 dürfte die Lösung sein.
-
Das ist gut.
Die Frage, die sich mir hier jedoch bei stellt:
Wieso hast du das vor?
-
Danke.
Benötige Spin up oder Spin down, die sind numal -1 bzw. 1.
-
Dass man öfters mal eine Zufallszahl aus einer Menge von 2 Zuständen braucht sehe ich ein. Aber warum willst da kein if einbauen?
-
Alternativen, die mir noch einfallen:
Zufallszahl ? -1 : 1oder
const int blub[2] = {-1, 1}; blub[Zufallszahl]
-
Ramanujan schrieb:
Alternativen, die mir noch einfallen:
Die gehen auch allgemein von z=0,1 auf a,b.
Dazu noch:
a + z*(b-a)
-
Wollte eine Zeile einsparen, die erste Lösung von Ramanujan gefällt mir am besten, einzeiler + gut lesbar.
-
FragenderUser schrieb:
Wollte eine Zeile einsparen, die erste Lösung von Ramanujan gefällt mir am besten, einzeiler + gut lesbar.
Oh? Ich dachte, du willst so einen eleganten Weg?