010
23.07.2002, 19:10 Uhr
~pvjb
Gast
|
Hallo Uwe, tut mir Leid, aber ich habe jetzt gemerkt, dass mit deinem Code, int hoechstezahl=10; srand(clock()); /* time.h includieren */ int zufall = rand()%hoechstezahl; //oder statt rand()%: (int) (rand()*summand+1)/RAND_MAX; return zufall; bei zwei Funktionsaufrufen, ich wollte das ja so summand1=Summand(); summand2=Summand(); m_strAufgabe.Format("Aufgabe: %d+%d",summand1,summand2); UpdateData(FALSE); machen, für summand1 und summand2 immer die gleiche zahl herauskommt. Und wenn dann zum Beispiel m_strAufgabe hinterher 2+2 war, und ich die Funktion nochmal aufrufe, dann ist m_strAufgabe 3+3 usw. Also ist da irgendetwas doch nicht in Ordnung. Leider habe ich das erst nach öfteren Programmdurchläufen bemerkt und du hast leider meinem Thread geschlossen, weil ich auch eigentlich dachte es würde funktionieren! Gibt es denn in C++ keine Möglichkeit eine Zahl von sonst woher holen! Vielleicht muss ich mir einen eigenen Zufallsgenerator bauen, z. B. mit der Systemzeit oder so! Vielleicht kannst du ja den Thread wieder öffnen! Danke und Tschüss pvjb |