Skip to content

Satunnaisluvut

Satunnaisesti arvotuilla luvuilla voidaan ohjelmoida paljon kivaa. Mm. monet pelit käyttävät satunnaisuutta hyväkseen.

Random-kirjasto

Pythonissa voidaan käyttää satunnaislukujen arpomiseen Random-kirjastoa ja sen metodeja. Library täytyy ensin ottaa käyttöön import-määreellä, ennen kuin luokkaa ja se metodeja voi käyttää.

random-metodi

Seuraavassa esimerkissä otetaan random käyttöön ja arvotaan satunnainen liukuluku, joka on suurempi tai yhtäsuurin nolla mutta pienempi kuin yksi.
Siis: 0 <= x < 1

import random
print(random.random())
0.4824267248909271 #tai jotain ihan mitä tahansa väliltä 0 ja 1

randint-metodi

Seuraavassa esimerkissä arvotaan kolme satunnaista kokonaislukua väliltä 1-21 käyttäen randint-metodia.

#kolme lukua väliltä 1-21
for x in range(3):
    luku = random.randint(1,21)
    print(luku)
Randrange

choice-metodi

Seuraavassa esimerkissä arvotaan satunnaisesti jokin listan nimistä .

import random
names = ('Allu', 'Calle', 'Bertta', 'John', 'Matias', 'Jesse', 'Anna-Bella')
name = random.choice(names)
print(name)