Zufalllszahlen generieren



  • Hallo,
    ich weiß es gibt mehrere Themen zu diesem Thema, aber ich komme damit einfach nicht klar. Ich soll ein Programm schreiben, dass Zufallszahlen von 0 bis 1 erzeugt. Es soll die Zahlen aus der Systemzeit bekommen. Als Formeln habe ich vorgegeben:

    xn+1 = (xn * 7141 + 54773) modulo 253177

    Um diese dann ins Format von 0 bis 1 zu bringen soll dann

    zufall=xn+1/253177

    Wäre schön, wenn mir hier jemand helfen könnte...

    Vielen Dank schonmal

    Chris



  • Random random = new Random(Environment.TickCount);
    double zahl = random.NextDouble();
    


  • loks schrieb:

    Random random = new Random(Environment.TickCount);
    double zahl = random.NextDouble();
    



  • class FunnyRandom
    {
        long x;
    
        public FunnyRandom()
        {
            x = DateTime.Now.Ticks;
        }
    
        public double Next()
        {
            x = (x * 7141 + 54773) % 253177;
            return 1.0 / 253176;
        }
    }
    


  • ClassLib schrieb:

    return 1.0 / 253176;

    😃



  • chris-48 schrieb:

    Hallo,
    ich weiß es gibt mehrere Themen zu diesem Thema, aber ich komme damit einfach nicht klar. Ich soll ein Programm schreiben, dass Zufallszahlen von 0 bis 1 erzeugt. Es soll die Zahlen aus der Systemzeit bekommen. Als Formeln habe ich vorgegeben:

    xn+1 = (xn * 7141 + 54773) modulo 253177

    Um diese dann ins Format von 0 bis 1 zu bringen soll dann

    zufall=xn+1/253177

    Wäre schön, wenn mir hier jemand helfen könnte...

    Vielen Dank schonmal

    Chris

    Wer verlangt das von Dir?
    Und warum gehst so einen Weg?
    Was ist los mit Dir?
    Tabletten schon genommen?


Anmelden zum Antworten