C++ Bc. 35

Z GeoWikiCZ
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 (pravděpodobnost 0.80247)
  • padne jedno, dvě nebo tři lichá čísla (pravděpodobnost 0.87500)

Každý pokus opakujte 10 krát a spolu s výsledkem každého pokusu 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  |

[ Zpět | C++ | Další ]