Naključna števila

Naključna števila so zelo uporabna. Zelo pogosta so v igrah. Zakaj bi drugače imeli oziroma uporabljali igralne kocke?

Generatorji naključnih števil, ki jih uporabljajo računalniki, niso resnično naključni. Le dajejo naključne rezultate kot rezultat začetne vrednosti semena. Seme je pogosto pridobljeno iz naključnih vrednosti, kot so trenutni čas in/ali odčitki senzorjev, kot so termometri, ki so vgrajeni v čipe.

Včasih želimo imeti ponavljajoče se naključno dogajanje: vir naključnosti, ki je ponovljiv. To enostavno dosežemo z nastavitvijo začetne vrednosti semena. Glede na znano seme bo generator naključnih številk ustvaril enak niz naključnih števil. Seme je nastavljeno z naključnim semenom in keterim koli celim številom. Ta različica programa bo vedno dala enako zaporedje desetih števil (vsako število ima vrednost med 1 in 4):

import random

random.seed(1337)
for i in range(10):
    print(random.randint(1, 4))