Zadání:
Sestavte program, který určí, kolikrát padne hodnota 6 na dvou kostkách ze zadaného počtu hodů.
Řešení:
Pomocí cyklu FOR pro proměnnou i nagenerujeme N-krát hodnoty z intervalu 1..6 (simulace hodu kostkami).
Nagenerované hodnoty otestujeme a pokud padly šestky, zvýšíme proměnnou pocet6 o 1 (jedna). Na konci
programu počet padlých šestek vytiskneme.
#include "stdafx.h"
#include "math.h"
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n,pocet6,i,k1,k2;
printf("Zadejte pocet hodu: ");
scanf_s("%d",&n,1);
pocet6=0;
srand( (unsigned)time( NULL ) );
for (i=1;i<=n;i++)
{
k1=rand() % 6+1;
k2=rand() % 6+1;
if ((k1==6) && (k2==6)) pocet6++;
}
printf("Pocet sestek: %d\n",pocet6);
system("pause");
return 0;
}
program ke stažení
Pro studenty:
Generátor náhodných čísel musíme zinicializovat příkazem srand((unsigned)time(NULL)), jinak by program tisknul pokaždé stejný výsledek.