07. marts 2003 - 05:52Der er
8 kommentarer og 1 løsning
Random tal
Hvordan laver man et program, der genererer et tilfældigt tal i et bestemt interval? (Brugeren skal selv have mulighed for at indtaste en ønsket øvre og nedre grænse for tallet.)
For en god ordens skyld skulle det nok lige nævnes at det ikke er ægte tilfældige tal, kun pseudo-tilfældige tal! "Tilfældige" tal genereres ofte ud fra nogle parametre, som fx systemtid og vil derfor egentlig kunne forudsiges.
Hvis du vil have ægte tilfældige tal, skal du fx have en hardware random number generator.
Når srand er kaldt med en givet seed, så er de tilfældige tal fuldstændigt determineret via noget kode.
Det er også værd at bemærke at srand/rand absolut ikke er en specielt god random generator.
Hvis man har specielle krav, så kan jeg absolut anbefale at finde en kendt algoritme og selv implementere den (personligt bruger jeg meget algoritmer af L'Ecuyer).
Ok jeg lytter lige med her - og ikke for at bryde ind, men jeg er meget interesseret i at se hvordan en tilfældigheds generator ser ud, sådan helt matematisk og på C++ code, med kommentarer selvfølgelig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.