Forum: Mikrocontroller und Digitale Elektronik Generieren von einer Zufallszahl zwischen 1 und 4 in avr atmega328p


von Felix N. (felix_n888)


Lesenswert?

Guten Abend,
Ich hätte da mal ein kleines Problem. Und zwar, habe ich mir ein 
Lauflicht mit Extras gebastelt mit dem ATMega328P. Zu erst laufen die 4 
LED's nach rechts dann wieder nach links und dann wollte ich sie gerne 
Zufällig blinken lassen. Auf der Seite von Atmel habe ich die Libary 
stdlib.h gefunden mit der Random Funktionen möglich sein sollen. Ich 
komme aber da, nicht wirklich mit klar, da ich wieder noch weis ob diese 
Methode(n) eine Zufälle Zahl zwischen 0 und XX generiert oder ob man ein 
Maximum angeben kann. Da ich ja nur eine Zahl zwischen 1 und 4 brauche 
also 1,2,3,4 wegen vier LED's. Wollte dann mit einer if Abfrage abfragen 
welche Zahl grade generiert wurde und dann die LED Blinken lassen und so 
weiter.

Kann mir da einer helfen wie ich das hin bekomme?

Mfg Jan N.

von holger (Gast)


Lesenswert?

zahl = (rand() % 4) + 1;

von Felix N. (felix_n888)


Lesenswert?

holger schrieb:
> zahl = (rand() % 4) + 1;

Danke schon mal. Werde es gleich ausprobieren! Wenn ich zum beispiel 
eine Zahl zwischen 1 und 10 generieren möchte würde die Methode dann so 
lauten?:

meine variable(Integer) = (rand() % 10) +1; ?

Mfg Felix.N

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.