Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller C-Code


von Georg S. (charzzle)


Lesenswert?

for(k=0;k<Level*ln;k++)
          {
                if(rand() % 2 ==0)
                {

                          muster[k]=1;
                }
                else
                {

                          muster[k]=2;
                }
          }
          fail=0;

was bedeutet "if(rand() % 2 ==0)"?

von (prx) A. K. (prx)


Lesenswert?

Zufall mit 50% Wahrscheinlichkeit.

Was rand() tut sagt die Doku von der Library, und "%" das C Handbuch.

von Maxxie (Gast)


Lesenswert?

Wenn der Rest einer Teilung einer Zufallszahl durch zwei null ergibt, 
dann ... (oder "Wenn Zufallszahl eine gerade Zahl ist")

Sprich, muster[] sollte danach zufällig mit 1en und 2en gefüllt sein mit 
gleicher Wahrscheinlichkeit für beide Werte.

von Georg S. (charzzle)


Lesenswert?

was bedeutet dann das hier alles???
#include (stdio.h)
#include (stdlib.h)
#include (time.h)

von Peter D. (peda)


Lesenswert?

Georg Sanktas schrieb:
> was bedeutet dann das hier alles???

Daß es allerhöchste Zeit ist, die Nase mal in ein C-Buch/-Tutorial zu 
stecken.


Peter


P.S.:
Die runden Klammern müssen <> sein.

von Arne (Gast)


Lesenswert?

Ich bezweifle, dass das exakt so da steht :/

-> http://openbook.galileocomputing.de/c_von_a_bis_z/c_002_002.htm

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.