Tilfeldighet (random)
Modulen random gir tall og valg som ikke er bestemt på forhånd: randint(a, b) gir et helt tall der BEGGE endepunktene er med, og choice(liste) plukker ett element. random er tilfeldig når den KALLES — står trekningen utenfor løkka, får du den samme verdien hver runde. Brukes i spill og i simuleringer som skogbrannen.
Vanlige feil
- Du tror randint(1, 6) aldri gir 6 Du overfører regelen fra range til randint. range(1, 6) stopper på 5, så du antar at randint(1, 6) gjør det samme. Men randint tar med BEGGE endepunktene — 1 og 6 er begge mulige. Skriver du randint(1, 7) for å «få med sekseren», får du en syver du ikke ville ha.
- Du tror en tilfeldig verdi fornyer seg selv Du kaller random én gang og bruker variabelen inne i løkka, og venter at den skal være ny hver runde. Men random er tilfeldig i det øyeblikket den KALLES. Står kallet over løkka, kjører det én gang, og variabelen holder den samme verdien resten av programmet.