Advertisement
Holek

Untitled

May 8th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <algorithm>
  5. using namespace std;
  6. int rzut_koscia(int s){
  7.  
  8.     int rzut;
  9.     rzut=rand() % s+1;
  10.     return rzut;
  11. }
  12. int kosci(int s){
  13.     int rzuty[4] = {rzut_koscia(s),rzut_koscia(s),rzut_koscia(s),rzut_koscia(s)};
  14.     int maxi = *std::max_element(rzuty, rzuty+4);
  15.     int mini = *std::min_element(rzuty, rzuty+4);
  16.     int roznica = maxi-mini;
  17.     int i;
  18.     for(i=0;i<=3;i++){
  19.         cout<<rzuty[i]<< " ";
  20.  
  21.     }
  22.     cout << endl << roznica;
  23.     return roznica;
  24.  
  25. }
  26. /*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
  27.  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
  28.   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
  29.    (w celach testowych) wyświetlać wylosowane wartości.
  30.  
  31. Ponadto napisać program, który wykona kilka takich losowań (ile i jakimi kośćmi podaje użytkownik) wyświetlając ich wyniki. Przykład działania programu:
  32.  Ile rzutów? 4
  33.  
  34. Ile ścian? 6
  35.  
  36. [ wylosowano: 1, 4, 3, 5 ]
  37.  
  38. Wynik rzutu: 4
  39.  
  40. [ wylosowano: 5, 5, 3, 2 ]
  41.  
  42. Wynik rzutu: 3
  43.  
  44. [ wylosowano: 6, 2, 5, 3 ]
  45.  
  46. Wynik rzutu: 4
  47.  
  48. [ wylosowano: 6, 5, 6, 6 ]
  49.  
  50. Wynik rzutu: 1
  51. */
  52. int main()
  53. {
  54.     srand( time( NULL ) );
  55. kosci(6);
  56.  
  57.     //cout << "Hello world!" << endl;
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement