Heti ensimmäisten kolikkopeliautomaattien löydettyä tiensä maailmaan on käyty keskustelua, voiko jokaiselle pelikoneelle laskea tietyn hetken, jolloin on todennäköisempää saada suuri voitto irti. Mekaanisten laitteiden aikakaudella tälläinen olisi ollut hyvinkin mahdollista toteuttaa. Kasinot ovat sittemmin kehittyneet valtaisasti, eikä mekaanisia laitteita verkkokasinoiden maailmassa olekaan. Edelleen on kuitenkin tarpeen tuottaa numeroita tai kortteja satunnaisessa järjestyksessä.
Verkkokasinoiden maailmassa aikaa viettäneen onkin vaikea välttää termiä satunnaislukugeneraattori tai RNG (random number generator). Se on tietokoneohjelma tai fyysinen laite, joka tuottaa satunnaisia numeroita.
Verkkokasinoissa käytettäviä satunnaislukugeneraattoreja on kahta eri tyyppiä. Joko ne ovat fyysisiä erillisiä laitteita tai koodinpätkiä. Fyysiset laitteet ovat tyypillisesti osa kasinon muita laitteistoja. Niiden toiminta perustuu fyysisten objektien tai ympäröivien olosuhteiden ominaisuuksiin. Esimerkiksi kone voi laskea radioaktiivisen isotoopin elektronien lukumäärän joka sekunti. Tätä lukua käytetään pohjana, jonka perusteella seuraavat satunnaiset luvut tuotetaan. Tällaisten generaattorien lukuja ei voi mitenkään ennustaa tai laskea. Fyysisiä satunnaislukugeneraattoreita käytetään pääsääntöisesti kivijalkakasinoissa ja pelihalleissa.
Verkossa toimivalle kasinolle erillinen fyysinen laite ei ole järin järkevä ratkaisu ja ne käyttävätkin yleensä tietokoneohjelmia satunnaislukujen luomisessa. Ne tuottavat satunnaisluvut algoritmin avulla. Todellisuudessa useimmat näistä tietokoneohjelmien tuottamista satunnaisluvuista ovat niin sanottuja pseudosatunnaisia, eli algoritmi tuottaa ne jonkin matemaattisen kaavan mukaisesti. Ohjelman kehittäjä päättää, millaista kaavaa lukujen tuottamisessa käytetään.
Kuten fyysisissäkin generaattoreissa, algoritmiin on määritelty aloituskohta. Monesti käytetään piitä. Seuraavat arvot lasketaan useiden eri laskutoimitusten avulla. Vaikka algoritmi olisikin pseudosatunnainen, on tuotettujen lukujen arvaaminen äärimmäisen vaikeaa laskutoimitusten monimutkaisuuden vuoksi. Teoreettisesti voisi olla mahdollista laskea seuraava luku, mutta käytännössä se on lähes mahdotonta.
Puheet tulosten väärentämisestä ja jackpotin ennustamisesta tulevat yleensä sellaisten suusta, jotka eivät tiedä satunnaislukugeneraattoreista mitään.
Satunnaislukugeneraattoreja käytetään virtuaalipeleissä, eli sellaisissa peleissä, joissa ei ole oikeaa jakajaa. Vaikka kivijalkakasinoilla useimmissa pöydissä on jakaja, löytyy niiltäkin ilman jakajaa toimivia pelejä. Jos ajatellaan tavallista kolikkopeliä, satunnaislukugeneraattorin työ on yksinkertainen. Generaattorin työ on määritellä, millä yhdistelmällä voittaa minkäkin palkinnon. Jos pelissä on esimerkiksi 5 kelaa, joissa jokaisessa on 12 symbolia, generaattori määrittelee jokaiselle kelalle arvon yhden ja kahdentoista väliltä. Tulos on siis 5 symbolia. Jos onnistut saamaan kierroksellasi juuri tuon symbolien yhdistelmän, voitat taulukon mukaisen summan.
Edellä kerrotun perusteella herää helposti kysymys, miksi kasino ei vain käyttäisi generaattoria, jota vastaan ei voi koskaan voittaa. Ei varmasti olisi temppu eikä mikään tehdä sellaista koodia, joka järjestäisi aina voittoriviksi mahdottoman yhdistelmän. Lisensoidun kasinon on kuitenkin hyväksytettävä satunnaislukugeneraattorinsa riippumattomalla kolmannella osapuolella, joka sertifioi generaattorin. Tällä tavoin kasinon toiminnan rehellisyys varmistetaan ja myös pelaajan on mahdollista voittaa. Sertifioiva yritys takaa generaattorin tuottamien lukujen satunnaisuuden.
Saadakseen sertifikaatin pitää kasinolla tietenkin olla lisenssi ja sen tulee toimittaa arvioijalle tiettyjä dokumentteja, jotka todistavat toiminnan laillisuuden. Generaattorin täytyy tietenkin olla tiettyjen standardien mukainen, jotta se läpäisee arvioinnin. Näitä standardeja ei yleensä julkaista, jotta kasinon toimintaa ei vaaranneta hakkereiden toimesta. Kun generaattorille on myönnetty sertifikaatti, täytyy sen tiedot julkaista. Fyysiset laitteet sinetöidään, jotta niihin ei voi tehdä luvattomia muutoksia. Ohjelmageneraattorit tarkistetaan tietyin väliajoin. Sertifikaatissa määritellään käytetty algoritmi, mutta myös pelit joissa sitä käytetään.
Kun kasino saa sertifikaatin, voi se julkaista sivuillaan (minkä kaikki yleensä mielellään tekevät) tunnuksen, joka kertoo sen olevan rehellinen, eli tässä tapauksessa satunnainen. Tämän tunnuksen perusteella voit olla varma, että pelin lopputulokseen ei vaikuta potin suuruus, VIP-status tai muu vastaava.
Sertifikaatti kertoo myös, että voittoprosentti on kasinon peleissä vähintään vaaditulla minimitasolla. Tämä voi tarkoittaa eri määriä, mutta esimerkiksi New Jerseyn lisenssillä toimivan kasinon pitää maksaa voittoina 83% kaikista rahoista, jotka sen peleissä liikkuvat. Mikäli generaattori on yhdistetty fyysiseen pelikoneeseen, on koneen muuttaminen pitkällinen prosessi. Esimerkiksi Nevadassa pitäisi kasinon ilmoittaa ensin aikeistaan osavaltiolle. Sitten niiden olisi käytettävä osavaltion hyväksymiä pelimerkkejä, jotka voidaan varmentaa paperidokumenteilla.
Tämän jälkeen tarkastetaan satunnaisesti, että koneiden toiminta noudattaa sääntöjä. Voit siis olla melko varma, että sama pelikone samoilla ominaisuuksilla on paikalla vielä ensi viikollakin. Keinot, joilla kasinoiden satunnaisuus tai rehellisyys varmennetaan, ovat siis monet, ja monimutkaiset.
Hyvämaineiselle kasinolle sertifioitu satunnaislukugeneraattori on elinehto. Sillä se todentaa pelaajilleen rehellisyytensä ja pelin kunniallisuuden. Vuosikymmen sitten valmistetut generaattorit ovat kaukana nykyisistä malleista. Uusimmissa on monitasoinen suojaus ja monimutkainen algoritmi, jotta niiden hakkeroiminen on lähes mahdotonta. Sertifioidun generaattorin omistajaan voi luottaa ja pelaajalla on todellinen mahdollisuus voittaa suuria potteja.