lineare kongruenzmethode (in c++)



  • zufallszahl anhand der linearen kongruenzmethode

    kann mir vil. einer n link schicken wo diese gut erklärt wird oder vil. auch ein progrämmchen / funktion die auskommentiert ist und mich da weiterbringt?

    hab bis jetzt nur rand() % x; genommen ^^ aber im rahmen des unterrichts sollen wir einen generator schreiben der einfach zufallszahlen in einem bestimmten intervall random zahlen erstellt,

    wäre nett wenn mir wer helfen könnte 🙂

    mfg oook



  • Hast du schon mal danach gegooglet?

    Dann hättest du auch folgenden Link finden müssen:
    http://maettig.com/?page=Studium/Zufallszahlen

    Gruß mcr



  • ja mathematisch hab ich die formel schon durchblickt aber danke 🙂 nun aber bei der implementation probleme und die codebeispiele sind nicht sehr hilfreich da dort überblicksmäßig nur die jeweiligen random funktionen aufgerufen werden 🙂

    bin nun soweit das ich ein array erstelle und dort anhand der formel der linearen k... dieses array mit random zahle auffülle, dies ist aber noch zu wenig "zufall", ka wie ich weiter machen soll



  • Du hast also Probleme, diese Formel zu implementieren?!

    Versuchs mal damit:

    class myrandom {
    public:
        myrandom(long seek, long a = 513, long b = 1,
                 long m = 1024) : _z(seek), _a(a), _b(b), _m(m) {};
        ~myrandom(){};
        long next();
    private:
        long _z;
        long _a;
        long _b;
        long _m;
    };
    

    Nun brauchst du nur noch die methode next zu implementieren.

    Gruß mcr




Log in to reply