Ga naar inhoud

perl & random


Aanbevolen berichten

Ik vind het zelf prettiger om zelf de code voor random numbers te schrijven. Dit is vrij eenvoudig met behulp van de formule van Lehmer

Nx = (aNx-1 + c) mod m

De 'sterkte' van de RNG hangt af van de constanten. De volgende constanten blijken goede random numbers te genereren:

a = 16807 c = 0 m = (2 tot de macht 31) - 1

(genereert longint nummers)

Je hebt alleen een 'random seed' nodig voor N bij x = 1. Hiervoor kun je bijvoorbeeld de systeemklok gebruiken, let wel op dat de seed niet 0 mag zijn, anders zijn alle getallen 0.

Maar ik ben nog van plan een Lehmer RNG Howto op mijn website te maken met programmeervoorbeelden.

[This message has been edited by danieldk (edited 05-10-2001).]

Link naar reactie
  • 1 jaar later...
  • 2 maanden later...

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...