Hallo zusammen,
ich würde gerne auf einem ATMEGA 8 eine Zufallszahl generieren und habe
damit keine Erfahrung. Ich würde dazu gerne srand() und rand() benutzen.
Hierzu habe ich aber ein, zwei Fragen:
Liefert mir dieser Code immer neue Zahlen zwischen 0 und 9?
1 | #define RAND_MAX 9
|
2 | uint8_t zufallszahl;
|
3 | uint32_t seed = 1;
|
4 | srand(seed);
|
5 |
|
6 | while(1)
|
7 | {
|
8 | zufallszahl = rand();
|
9 | }
|
Gibt es auch eine Möglichkeit RAND_MAX dynamisch zu gestalten?
Eigentlich brauche ich immer eine Zahl von 0-9 UND eine Zahl von 0-6.
Kann ich für seed auch einen Wert aus dem EEPROM wählen, den ich bei
jedem Start erhöhe, damit die Werte nicht bei jedem Neustart identisch
sind?