Zufallszahl , aber wie?



  • Hi,

    ich will ein programm schreiben mit Zufallszahlen, aber habe keine Ahnung wie man sie generiert.

    Das Pogramm soll eien Zufallszahl (ganze Zahl [1..200] ) ermitteln und diese abspeichern. Das System soll die Zahl dann "raten". Es soll solange eine Zufallszahl erzeugt werden, bis diese mit der ersten übereinstimmt. Die Anzahl der Versuche soll nachher ausgegeben werden...

    Kann mir jemand da helfen, wäre sehr dankbar...

    Ciao
    erazer



  • Zum Thema Zufallszahlen hat Marc++us vor einer Weile einen Magazin-Artikel geschrieben. Den solltest du mal durchlesen, ist sicher hilfreich 😉



  • In C++ bekommst du (Pseudo-)Zufallszahlen mit

    srand(  ); //Seed setzen
    int randomzahl = (rand()%200) + 1; // Im Bereich 1..200
    

    Bei Linux gibts dann auch echte Zufallszahlen:

    Benötigte Anzahl Bits aus /dev/random bzw /dev/urandom lesen (File) und verwenden.

    ______________________

    Zufallszahlen mit '%' begrenzen ist keine gute Idee, da keine gleichmäßige Verteilung sichergestellt ist.

    _____________________

    Bis auf /dev/(u)random steht das auch im oben verlinkten Artikel 😉


Anmelden zum Antworten