previous next Up Title Contents Index

Ratkaisuperiaate

Tutkitaan rand()-funktion tuottamien lukujen jakaumaa umpimähkään valitulta väliltä, esim. 0-23.

Tämä voidaan toteuttaa siten, että suoritetaan N kpl toistoja ja kerätään talteen rand()-funktion tuottamien lukujen lukumäärätiedot.

Sen sijaan, että kaikki N lukua kerättäisiin talteen, pidetään yllä tietoja lukujen esiintymiskerroista.

Esiintymiskertoja kuvaavat laskurit kootaan taulukoksi.

Jotta ohjelma tuottaisi joka kerta hieman eri tuloksen, satunnaislukugeneraattori pitää alustaa funktiolla srand(), jota kutsutaan seuraavasti:

    srand(time(NULL));

On huomattava, että satunnaislukugeneraattoria ei saa alustaa ohjelmassa kuin yhden kerran.

 

previous next Up Title Contents Index