Zufallszahlen (srand, rand)
-
Hallo,
Ich habe eine Frage:
Die Aufgabe besteht darin einen Zufallszahl von 1 bis 49 zu generieren. In der Lösung gibt es eine Zeile:
zufall = 1 + rand % 49;
Für mich ist unvertändlich warum hier die Zahl 1 und nach dem Modulo Symbol ausgerechnet 49 und nicht eine andere Zahl steht.
ich danke euch.
-
rand() liefert irgendeine Zahl.
rand()%49 liefert irgendeine Zahl zwischen [0,49[. Wäre die Zahl grösser wäre sie ja nochmal teilbar.
rand()%49+1 liefert irgendeine Zahl zwischen [1,50[ oder [1,49] da hier ja nur Ganzzahlen im Spiel sind.
-
rand()% 49
gibt Zufallszahlen zwischen 0 bis 48 aus, das + 1 ergibt dann 1 bis 49.
-
Danke