Zufallszahlen



  • Hallo

    Bonzy schrieb:

    aber wenn ich srand nur einmal aufrufe bekomme ich doch auch nur eine zufallszahl oder ?

    tja was soll sie bloß bedeuten :p

    Nein. srand initialisiert nur den Zufallsgenerator. Zufallszahlen selber liefert die Funktion rand();

    chrische



  • 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


Anmelden zum Antworten