Zadání:
Sestavte program, který určí, kolikrát padne součet 7 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 padl součet 7, zvýšíme proměnnou pocet7 o 1 (jedna). Na konci
programu počet padlých součtů 7 vytiskneme.
#include "stdafx.h"
#include "math.h"
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n,pocet7,i,k1,k2;
printf("Zadejte pocet hodu: ");
scanf_s("%d",&n,1);
pocet7=0;
srand( (unsigned)time( NULL ) );
for (i=1;i<=n;i++)
{
k1=rand() % 6+1;
k2=rand() % 6+1;
if (k1+k2==7) pocet7++;
}
printf("Pocet souctu 7: %d\n",pocet7);
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.