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