Witam. Mam problem jak określić zbiór tablicy 4 elementowej (robię takie zadanie po raz pierwszy).
Treść zadania:
W pewnej grze każdy z graczy rzuca czterema kośćmi. Za wynik danego gracza uznawana jest różnica pomiędzy najwyższym a najniższym wynikiem z jego kości (np. dla wyników 2, 2, 3, 6 wynikiem jest 4). Napisać funkcję symulującą taki rzut i zwracającą różnicę pomiędzy najniższym a najwyższym wynikiem. Funkcja ma jeden parametr — liczbę ścian kości. Można wykorzystać którąś z funkcji z zadania 4. Funkcja ta ma ponadto (w celach testowych) wyświetlać wylosowane wartości.
Ponadto napisać program, który wykona kilka takich losowań (ile i jakimi kośćmi podaje użytkownik) wyświetlając ich wyniki.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <time.h>
using namespace std;
int rzut_koscia( int liczba_scian_kosci ) {
int rzut = rand() % liczba_scian_kosci;
return rzut + 1;
}
int main() {
srand( time( 0 ) );
int wylosowane;
int liczba_scian_kosci;
cout << " Liczba kosci : 4 " << endl;
cout << "Ile scian ? " << endl;
cin >> liczba_scian_kosci;
cout << "Ile rzutow ? " << endl;
int ile_rzutow;
cin >> ile_rzutow;
for( int i = 0; i < ile_rzutow; i++ )
{
cout << "Wylosowano : ";
for( int i = 0; i < 4; ++i ) {
cout << rzut_koscia( liczba_scian_kosci ) << ", ";
};
int tab[ 4 ] = { ???? }
int min;
min = tab[ 0 ];
for( int i = 1; i < 4; i++ )
if( min > tab[ i ] )
min = tab[ i ];
cout << "min " << min << endl;
cout << "\nWynik rzutu :" << endl;
}
}