Forum: Mikrocontroller und Digitale Elektronik Zufallszahl (keine Ansprüche)


von Karlo F. (karlo_f)


Lesenswert?

Liebe Alle,

ich möchte im C Code für meinen AVR div. Zufallszahlen ermitteln. Diese 
sollen bis zu unterschiedlichen Max-Werten ausgespuckt werden - 
sonderlichen Anspruch an die Qualität des Zufalls habe ich nicht.

Im Endeffekt möchte ich quasi:
1
i = random_modified(14); // Soll Zufallszahl von 0..14 ausgeben
2
3
u = random_modified(4); // Soll Zufallszahl von 0..4 ausgeben

Wenn ich das richtig sehe, kann der lib-random nur über defines 
gesteuert werden für den Wertebereich?

Kann ich mein Anliegen irgendwie einfach selbst schreiben? Für einen 
kurzen Tipp wäre ich sehr dankbar.

Grüße
Karlo
von Kein Name (Gast)


Lesenswert?

Was spricht gegen den üblichen Modulo Operator?

i = random(0x7fff) % 15;
u = random(0x7fff) % 5;
von Karlo F. (karlo_f)


Lesenswert?

Nichts - lediglich meine Unkenntnis :D

Vielen Dank
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.