C++ Bc. 35
- Vývoj statistické pravděpodobnosti
Napište simulační program, který provádí N hodů K kostkami (N=10000, K=4). Odhadněte pravděpodobnost nísledujících jevů:
- alespoň na jedné kostce padne 1 nebo 2
- padne jedno, dvě nebo tři lichá čísla
Každý pokus opakujte 10 krát a vypište vývoj statistické pravděpodobnosti.
Pro generování rovnoměrného rozdělení čísel z intervalu <0,1) použijte výraz
rand()/(RAND_MAX + 1.0)
kde funkce rand() a konstanta RAND_MAX jsou definovány v knihovně <cstdlib>. Aby program poskytoval při každém volání jinou simulaci, inicializujte generátor pseudonáhodných čísel voláním
srand(time(0));
kde funkce time() je definována v knihovně <ctime>.
Příklad simulace
1 | 0.8030 0.8030 | 0.8713 0.8713 | 2 | 0.8014 0.8022 | 0.8745 0.8729 | 3 | 0.8126 0.8057 | 0.8742 0.8733 | 4 | 0.8029 0.8050 | 0.8794 0.8749 | 5 | 0.7988 0.8037 | 0.8751 0.8749 | 6 | 0.7996 0.8031 | 0.8748 0.8749 | 7 | 0.8130 0.8045 | 0.8796 0.8756 | 8 | 0.8022 0.8042 | 0.8768 0.8757 | 9 | 0.8002 0.8037 | 0.8742 0.8755 |
10 | 0.8086 0.8042 | 0.8733 0.8753 |