"Martin Lorentzen" <martin@no-spam.jowjow.dk> writes:
> [ ... ] Den er jeg med på, men derefter står jeg lidt af. Det ser ud
> som om man derefter skal bruge mt_srand til at lave noget random
> seed, der skal bruge noget microtime der ganges med 1 million...hvad
> pokker er alt det for noget? Hvorfor skal man bruge tidsbegreber til
> at trække en s**** tekststreng ud af en fil? :)
Det er fordi en computer ikke umiddelbart kan lave tilfældige tal
selv. Derfor laver man vha. forskellige algoritmer pseudo-tilfældige
tal. Det vil sige at man at man altid vil få den samme sekvens af
tal.
Når man så seeder sin algoritme giver man det et eller andet input,
som gør at den starter et andet sted i sekvensen, eller genererer en
helt anden sekvens. Tiden er et fint seed da den hele tiden ændrer
sig, og man derfor vil få et nyt seed hver gang.
Der er skrevet tykke bøger om at generere tilfældige tal. Knuths "The
art of computer programming" er en af de mere berømte der behandler
emnet.
--
Jacob -
www.bunk.cc
Too much is not enough.