Zufallszahl

 

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

 
double rnd=MathRand()/32768.0; // [0..1)
int buyorsell=(int)(rnd*2);
So vielleicht?
 
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;

 
Carl Schreiber:

int BoS = MathRand()%2;

Hallo Carl,


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

 

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.

 
sprachlich: Modulo 2 oder der Rest der ganzzahligen Division.
 
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 😂

 
amando:

Ja die elegante Lösung finde ich wirklich genial

modulo 2, das versteh ich 😂

Danke ist aber nur ein bisschen Mathe!