Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.32 Kolikrát padne součet 7 na dvou kostkách

MENU

04.32 Kolikrát padne součet 7 na dvou kostkách

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.