hallo, ich möchte mit rand() zufallswerte in einem bereich erstellen,
allerdings liefert mir die Funktion auch werte ausserhalb des bereichs
1 | #include <iostream>
|
2 | #include <stdlib.h>
|
3 | #include <time.h>
|
4 |
|
5 | int main(void){
|
6 | ...
|
7 | time_t t;
|
8 | time(&t);
|
9 |
|
10 | srand((unsigned int)t);
|
11 | ...
|
12 | n_guess = rand() % 20 + 10;
|
13 | ...
|
14 | }
|
n_guess liefert auch werte über 20.
eigentlich ja auch richtig, wenn ich das richtig verstanden habe
n_guess = rand() % 20 liefert eine Zufallszahl zwischen 0 und 20. wenn
ich dann noch 10 dazu addiere, kann es sein, dass ich über 20 komme.
setze ich die 20 + 10 in klammern, kämen ja werte zwischen 0 und 30
heraus. Aber in allen beispielen die ich gesehen habe, ist das so
geschrieben.