Zufallszahl

Einloggen oder registrieren, um einen Kommentar zu schreiben
amando
1887
amando  

Hallo,


hat jemand von euch eine generator für eine zufallszahl von 0 und 1?

also quasi buy und sell?

 athEand() gibt ja nur bis 32767 her, wie auch immer die zahl zustandekommt


danke

lippmaje
894
lippmaje  
double rnd=MathRand()/32768.0; // [0..1)
int buyorsell=(int)(rnd*2);
So vielleicht?
Carl Schreiber
Moderator
8411
Carl Schreiber  
amando:

Hallo,


hat jemand von euch eine generator für eine zufallszahl von 0 und 1?

also quasi buy und sell?

 athEand() gibt ja nur bis 32767 her, wie auch immer die zahl zustandekommt


danke

int BoS = MathRand()%2;

amando
1887
amando  
Carl Schreiber:

int BoS = MathRand()%2;

Hallo Carl,


genial gelöst, funktioniert super, aber kannst du mir das %2 mal genauer erklären?

Chris70
393
Chris70  

Kompliment an Carl für die hübsche Lösung.

@amando: Das %-Zeichen kann für den Modulus-Operator verwendet werden, welcher den Rest der Division zweier Zahlen ergibt. Wenn man eine (zufällige) ungerade Ganzzahl durch 2 teilt ist der Rest ja 0.5, sonst 0 bei geraden Zahlen. Bei Anwendung auf Integer-Variablen wird aber ja gerundet, so dass 1 oder 0 rauskommt, statt 0.5 oder 0.

Carl Schreiber
Moderator
8411
Carl Schreiber  
sprachlich: Modulo 2 oder der Rest der ganzzahligen Division.
amando
1887
amando  
Chris70:

Kompliment an Carl für die hübsche Lösung.

@amando: Das %-Zeichen kann für den Modulus-Operator verwendet werden, welcher den Rest der Division zweier Zahlen ergibt. Wenn man eine (zufällige) ungerade Ganzzahl durch 2 teilt ist der Rest ja 0.5, sonst 0 bei geraden Zahlen. Bei Anwendung auf Integer-Variablen wird aber ja gerundet, so dass 1 oder 0 rauskommt, statt 0.5 oder 0.

Ja die elegante Lösung finde ich wirklich genial

modulo 2, das versteh ich 😂

Carl Schreiber
Moderator
8411
Carl Schreiber  
amando:

Ja die elegante Lösung finde ich wirklich genial

modulo 2, das versteh ich 😂

Danke ist aber nur ein bisschen Mathe!

Einloggen oder registrieren, um einen Kommentar zu schreiben