#include /* Satunnaislukujen generointia varten. */ #include #include #define N 10000 /* Suurin tarkasteltava heittojen lkm */ /* Aliohjelma throw_dice suorittaa nopanheiton. Ainut argumentti on * heittojen määrä. Tulosten käsittely ja tulostus tapahtuu samassa aliohjelmassa, * joten voidaan operoida paikallisilla muuttujilla. */ void throw_dice(int); int main() { int results[N][2]; /* Alustetaan satunnaislukugeneraattori kellonajalla. Tämä * alustus on voimassa myös aliohjelmissa, joten mitään * satunnaislukuihin liittyvää ei tarvitse välittää argumenttina. */ time_t seed=time(NULL); srand(seed); throw_dice(10); throw_dice(50); throw_dice(200); throw_dice(10000); return 0; } void throw_dice(int n) { int i; /* Taulukkoon values tallennetaan nopanheiton tulokset. * Taulukkoon sums lasketaan kahden peräkkäisen heiton * silmälukujen summat (voi saadaa arvot 2...12) */ int values[N][2]; int sums[13]={0}; /* Kaikki taulukon alkiot alustetaan nolliksi. */ for(i=0;i