Lottosimulaattori¶
Suomi on lottokansaa, on lottovoitto syntyä Suomeen jne jne. Kannattaako tämä touhu oikeasti? Todennäköisyyslaskennalla voi aika nopeasti toki osoittaa miten epätodennäköistä lotosta on päästä plussan puolelle, mutta todennäköisyyslaskenta on vaikeaa, ja ihmiset ovat huonoja tulkitsemaan todennäköisyyksiä. Näinpä siis päädyimme tutkimaan asiaa simulaatiolla. Simulaattorin saat tietenkin koodata itse. Omalla simulaattorilla voi sitten nollakustannuksin heitellä noppaa kunnes päävoitto kilahtaa. Tai päässä ennen sitä.
Ohjelman toiminnot¶
Ohjelmalta halutaan seuraavat toiminnot. Lisäominaisuuksia ei vaadita työn hyväksymiseen, mutta niistä luonnollisesti enemmän pisteitä.
- Arvonnan sääntöjen asetus
- Tämä toiminto luo loton säännöt. Käyttäjän pitää syöttää joukko tietoja:
- Numeroiden kokonaismäärä
- Arvottavien numeroiden määrä
- Yhden lottorivin hinta
- Montako "voittotasoa" lotossa on (esim. 7 arvottavaa ja 4 tasoa tarkoittaisi, että 4:llä oikein voittaa pienemmän palkinnon)
- Jokaisen voittotason palkintoraha
- Lottorivien ostaminen
- Tällä toiminnolla käyttäjä voi ostaa haluamansa määrän lottorivejä.
- Lottorivin voi täyttää joko itse numerot valitsemalla, tai pyytämällä konetta arpomaan numerot. Arvottaessa pitää varmistaa, että sama rivi ei tule mukaan kahdesti, eikä kummassakaan tapauksessa saa tulla samaa numeroa kahdesti yhdelle riville.
- Loton suorittaminen kerran
- Arpoo voittonumerot, ja käy läpi käyttäjän lottorivit kertoen mitä kukin niistä voitti. Näyttää myös kokonaisvoitot.
- Lisäominaisuus: monen viikon simulointi
- Tämä toiminto suorittaa lottoarvonnan käyttäjän valitseman kertamäärän. Joka viikko arvotaan uudet voittonumerot ja kerrotaan paljonko tuli voittoja, ja mikä oli nettotulos (voitot - viikottaisten rivien hinta)
- Tämä ominaisuus tulostaa vain viikottaiset yhteenvedot ja loppuyhteenvedon, ei yksittäisten rivien tuloksia.
Ohjelman testaaminen¶
Ohjelmassa ei ole mitään loton hienoja lisäyksiä kuten lisänumeroita tai plus-numeroita, joten ihan suoraan Veikkauksen lottoa sillä ei voi simuloida. Tämän suuntaisilla arvoilla voi kuitenkin simuloida suht hyvin lottokokemusta:
- Numeroiden lkm: 40
- Arvotaan: 7
- Palkintotasoja: 4
- Rivin hinta: 1
- Palkinnot:
- 7 oikein: 1000000
- 6 oikein: 5000
- 5 oikein: 100
- 4 oikein: 10
Näillä arvoilla pääsee jo aika hyvin toteamaan miten hyvin tulee tappioita toistojen kertyessä. Jotta ohjelman toimivuuden voi taata, kannattaa siis testata vähän ystävällisempiäkin numeroarvoja, jotta saa testattua myös täysosumat.