Ik ben net begonnen met het leren van C++, vandaar deze wat simpele vraag.
Ik heb de volgende code om een willekeurig getal tussen de 1 en 100 af te drukken:
Ik heb dus srand gebruikt met de tijd om random getallen te krijgen (normaal gesproken). Dat doet hij dus niet.. Ik krijg wel getallen tussen de 1 en 100, maar deze lopen zegmaar op..
Als ik bijvoorbeeld 56 terugkrijg en ik start het programma opnieuw, dan krijg ik 59, daarna 65, 78, enzovoort, het loopt alleen maar op tot de 100 en dan begint het weer bij 0..
Ik gebruik Dev-C++ als IDE en compiler. Wat doe ik fout?
Ik heb de volgende code om een willekeurig getal tussen de 1 en 100 af te drukken:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #include <iostream> #include <cstdlib> using namespace std; int main() { int random = 0; srand( time(NULL) ); random = rand()%100+1; cout << "Willekeurig getal: " << random; return 0; } |
Ik heb dus srand gebruikt met de tijd om random getallen te krijgen (normaal gesproken). Dat doet hij dus niet.. Ik krijg wel getallen tussen de 1 en 100, maar deze lopen zegmaar op..
Als ik bijvoorbeeld 56 terugkrijg en ik start het programma opnieuw, dan krijg ik 59, daarna 65, 78, enzovoort, het loopt alleen maar op tot de 100 en dan begint het weer bij 0..
Ik gebruik Dev-C++ als IDE en compiler. Wat doe ik fout?
[ Voor 4% gewijzigd door Intrepidity op 07-09-2005 10:40 ]