Ich benutze GCC 4.2 unter Mac OS X 10.7.3. Alles funktionierte gut, bis ich es aktualisiert habe. Ich habe absolut keine Ahnung, warum es nicht mehr funktioniert.rand() gibt Werte, die sehr nahe beieinander liegen
Das Problem ist wie folgt:
rand()
mir gibt Werte zurück, die einander sehr nahe sind, aber nicht gleich. Nachdem ich das Programm mehrmals ausgeführt habe, bekomme ich Antworten wie.
Die Ausgabe von:
(double)rand()/(double)RAND_MAX.
0.945264,
0.945295,
0.945335
(Der Unterschied wird größer, wenn mehr Zeit vergangen ist.) ich es Same srand(time(NULL));
verwenden, und es funktioniert gut, bis nur eine Stunde vor, als ich es aktualisiert habe. Ich habe es jetzt 20 Mal getestet, und alle Ausgaben sind ca. das gleiche, das ist sicherlich NICHT zufällig. Irgendwelche Ideen? EDIT
#include <stdlib.h>
main()
{
srand(time(NULL));
printf("%f",(double)rand()/(double)RAND_MAX);
}
(Das ist mein all-Code ist, sorry ich mit Formatierung saugen.)
Bitte senden Sie eine [** minimal ** Testfall] (http://sscce.org). –
Bis du * was * aktualisiert hast? –
Bis ich meinen Compiler aktualisiert habe, gcc. – ClausW