Wenn du nur Zahlen x von 0...max willst, dann kannst du das machen mit
x = foo () % (max+1); // foo() ist die Zufallsfunktion
max muss < RAND_MAX bz. RANDOM_MAX sein. Und zwar die Werte von *_MAX, die die Programmierer der avr-libc angegeben haben!
Beachte, daß dieses Kappen mit modulo Einfluss auf die Gleichverteilung nimmt!
Lesezeichen