Zufaellige Zahl im bestimmten bereich generieren?
lima-city → Forum → Programmiersprachen → C/C++ und D
beispiel
beliebige bereiche
gleiche funktion
kleines mathe
laufzeit
mglichkeit
null
operator
quiz
variable
vielen dank
-
Hallo !
Ich habe ein kleines Mathe-Quiz Programm in Arbeit und moechte
zufaellige zahlen generieren !
Allerdings moechte ich die Moeglichkeit haben, die Zahlen auf einen bestimmten bereich zu begrenzen.
Beispiel: Ich moechte eine zufaellige Zahl zwischen 1 und 20 (nur ganze Zahlen)
Ein wenig spaeter moechte ich die gleiche funktion fuer zahlen zwischen 1 und 100 verwenden.
Kann mir da jemand helfen?
Habe schon gesucht und einiges dazu gefunden, jedoch konnte ich es nicht zum laufen bringen.
Vielen dank schonmal im vorraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Normal ohne Bereich:
srand(time(NULL)); unsigned long int ulTemp = rand();
Wenn aber nur im Bereich 1 bis 20 eine Zahl rauskommen soll, dann brich die Zufallszahl nach dem Holen per rand() halt per Modulo Operator auf den Bereich herunter:
ulTemp = (ulTemp % 20) + 1;
Wenn du statt der 20 eine Variable benutzt, dann kannst du den Bereich auch zur Laufzeit des Programmes variieren. Um den Bereich bei 0 anfangen zu lassen, l?sst du einfach das "+ 1" weg. Um den Bereich von 5 bis 20 abzudecken, machst du aus dem "+ 1" ein "+ 5" und aus dem "% 20" ein "% 15". So kannst du beliebige Bereiche ab 0 f?r ganze Zahlen definieren.
Ich denke, das sollte so funktionieren. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage