Zufallsgenerator



  • Hallo,

    ich wollte einen Zufallsgenerator programmieren, was mir die Funktion rand() näher brachte.
    mit

    v1 = rand() % 6 + 1;
    

    hätte ich ja nen Würfel simuliert.

    Allerdings möchte ich die möglichen Zahlen selber vorgeben. Also nicht die Zahlen 1,2,3,4,5,6, sondern zum Beispiel: 1,41,68,99,104,156.

    Gibt es da ne Möglichkeiten die in ein Array zu packen und die random-Funktion damit zu füttern?

    Liebe Grüße



  • Du möchtest also den Index mit dem du auf das Array zugreifst zufällig erzeugen?
    Aber hey, das hast du ja eben schon getan



  • Ich verstehe nicht wie du das meinst



  • PistolPete schrieb:

    Ich verstehe nicht wie du das meinst

    klar meints wohl so in etwa:

    #define NUM_RAND_NUMS 6
    
    int randNums[NUM_RAND_NUMS] = { 1, 41, 68 ... };
    
    int foo = randNums[rand() % NUM_RAND_NUMS];
    


  • PistolPete schrieb:

    ich wollte einen Zufallsgenerator programmieren, was mir die Funktion rand() näher brachte.

    Schade, denn rand hat nichts mit Zufall zu tun. Das liefert nur immer wieder die gleiche, sehr kurze Folge fester Zahlen. Diese Zahlen sind nicht einmal gleichverteilt. Völlig nutzlos, wenn es nicht um eine kleine Spielerei geht.


  • Mod

    TyRoXx schrieb:

    Schade, denn rand hat nichts mit Zufall zu tun.

    Genau so viel, wie jeder andere Generator, an den du gerade denkst.

    TyRoXx schrieb:

    Diese Zahlen sind nicht einmal gleichverteilt.

    Doch.

    Völlig nutzlos, wenn es nicht um eine kleine Spielerei geht.

    Doch.



  • SeppJ schrieb:

    TyRoXx schrieb:

    Schade, denn rand hat nichts mit Zufall zu tun.

    Genau so viel, wie jeder andere Generator, an den du gerade denkst.

    Aha.

    SeppJ schrieb:

    TyRoXx schrieb:

    Diese Zahlen sind nicht einmal gleichverteilt.

    Doch.

    Aha.

    SeppJ schrieb:

    Völlig nutzlos, wenn es nicht um eine kleine Spielerei geht.

    Doch.

    Aha.


  • Mod

    Dann hast du ja vielleicht was gelernt. 🙄



  • Och menno, nicht vorsagen....

    Singender Holzkübel schrieb:

    klar meints wohl so in etwa:

    #define NUM_RAND_NUMS 6
    
    int randNums[NUM_RAND_NUMS] = { 1, 41, 68 ... };
    
    int foo = randNums[rand() % NUM_RAND_NUMS];
    

Anmelden zum Antworten