Zufallszahlen
-
also ich schildere das problem nochmal von vorn :
ich brauche eine funktion, die mir immer wenn ich sie abrufe eine neue zufallszahl zwischen 3 und 5 (einschließlich) gibt.
momentan gibt meine funktion in einem gewissen zeitraum immer dieselbe her.
also wenn ich sie innerhalb von 10 sekunden 5 mal aufrufe kommt 5 mal dieselbe zahl.
in den nächsten 10 sekunden zwar eine andere dafür aber wieder 5 mal dieselbe.
das liegt wohl daran, dass sich die zufallszahlen an der zeit orientieren.
gibt es überhaupt eine lösung für dieses problem ??
-
Hallo
Wenn du öfters srand mit demselben Parameter initialisierst, bekommst du auch immer die gleichen Zahlen. Also musst du srand am Anfang des Programms aufrufen und dann erst die Funktion zur Ermittlung der Zufallszahlen.
chrische
-
Danke jetzt klappts !
-
Hallo
Bonzy schrieb:
Danke jetzt klappts !
Super. Erklär mir doch mal deine Signatur.
chrische
-
die hab ich mir einfach so ausgedacht .. soll nix besondres heißen
nur dass ich c++ super find weils bock macht damit zu programmieren ^^
-
Bonzy schrieb:
ich brauche eine funktion, die mir immer wenn ich sie abrufe eine neue zufallszahl zwischen 3 und 5 (einschließlich) gibt.
probier dies:
int rand_3_5 (void) { srand (rand()<<time(0)); return 3 + rand()%3; }
edit: ach, zu spät
-
Hallo
Bonzy schrieb:
die hab ich mir einfach so ausgedacht .. soll nix besondres heißen
nur dass ich c++ super find weils bock macht damit zu programmieren ^^
Ich habe nur gewundert, dass du dann im C-Forum gepostet hast und dachte deswegen sofort an Ironie.
chrische
-
habs eig. im C++ forum gepostet aber ich wurde wohl verschoben xD
-
Hallo
Bonzy schrieb:
habs eig. im C++ forum gepostet aber ich wurde wohl verschoben xD
Nein. Du hattest es im C++/CLI Net - Forum gepostet. Es gibt noch ein Standard C++ - Forum und zwar genau unter dem C-Forum.
chrische
-
naja ... bin halt neuling :p