Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.30 Kolikrát padne 6 na kostce

MENU

04.30 Kolikrát padne 6 na kostce

Zadání:
Sestavte program, který určí, kolikrát padne hodnota 6 na kostce 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 kostkou).
Nagenerovanou hodnotu otestujeme a pokud padla šestka, 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,k;

	printf("Zadejte pocet hodu: ");
	scanf_s("%d",&n,1);

	pocet6=0;

    srand( (unsigned)time( NULL ) );

    for (i=1;i<=n;i++)
	{
		k=rand() % 6+1;
		if (k==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.