problem mit zufallszahlfunktion...
-
ich habe diese funktion, das problem ist, dass wenn ich sie mehrmals aufrufe kommt immer wieder die selbe zahl heraus. ich möchte aber mit jedem aufruf eine neue zahl bekommen, wie geht das?
float get_rand_nmb(unsigned short range, int accuracy, bool negative = false) { srand((unsigned)time(0)); accuracy = pow(10, accuracy); range = range * accuracy; float zahl; if(negative) zahl = ((rand() % range) - range/2) * 2; else zahl = rand() % range; return zahl / accuracy; }
-
initialisiere den Zufallsgenerator nur EINMAL am anfang deines programmes und rufe die funktion auf.
d.h.
diese zeile:srand((unsigned)time(0));direkt an den anfang deines programmes und aus der Funktion raus.