fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int upgradeSucces[] = {100, 100, 100, 75, 75, 80, 50, 35, 80, 12, 75, 5, 5, 50, 13, 35, 3, 18, 2, 5, 3, 7, 3, 6, 0};
  8.  
  9. int newSucces;
  10. int getSucces;
  11. int fortune;
  12. int upgradeLevel;
  13. int protection;
  14. int upgradeIncrease;
  15.  
  16.  
  17.  
  18. int main()
  19. {
  20.  
  21. srand( time( NULL ) );
  22. for(int i=0; i<5;i++)
  23. {
  24. cout << "Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie" << endl;
  25. cin >> upgradeLevel >> fortune >> protection;
  26. if(upgradeLevel<24)
  27. {
  28. getSucces = rand()%98;
  29. cout << " Wylosowano liczbe " << getSucces << " ";
  30. newSucces = upgradeSucces[upgradeLevel] * fortune;
  31. cout << " NewSucces = " << newSucces << " ";
  32.  
  33. if(getSucces <= newSucces)
  34. {
  35.  
  36. upgradeIncrease = rand()%3+1;
  37. upgradeLevel = upgradeLevel+upgradeIncrease;
  38. if(upgradeLevel>24)
  39. {
  40. upgradeLevel = 24;
  41. }
  42.  
  43. } else
  44. if(getSucces >= newSucces)
  45. {
  46. if(protection == 0)
  47. {
  48. cout << " Przykro mi, straciles item " << endl;
  49. upgradeLevel=0;
  50. }else
  51. upgradeIncrease = rand()%3;
  52. if(upgradeLevel<11)
  53. {
  54. upgradeLevel = upgradeLevel;
  55. }else
  56. if(upgradeLevel>11)
  57. {
  58. upgradeLevel= upgradeLevel - upgradeIncrease;
  59. if(upgradeLevel < 11)
  60. {
  61. upgradeLevel = 11;
  62. }
  63. }
  64.  
  65. }
  66. cout << "Twoj item jest + " << upgradeLevel << " " << endl;
  67. }
  68. }
  69. return 0;
  70. }
Success #stdin #stdout 0.01s 5296KB
stdin
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
21 2 1
stdout
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
 Wylosowano liczbe 43  NewSucces = 14 Twoj item jest + 20 
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
 Wylosowano liczbe 21  NewSucces = 14 Twoj item jest + 21 
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
 Wylosowano liczbe 5  NewSucces = 14 Twoj item jest + 24 
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
 Wylosowano liczbe 36  NewSucces = 14 Twoj item jest + 20 
Podaj + itemu, pota szczescia(1;1,5;2), 1-tynka tak, 0-tynka nie
 Wylosowano liczbe 20  NewSucces = 14 Twoj item jest + 21