Skocz do zawartości

Odejmowanie liczb losowych


Rekomendowane odpowiedzi

Opublikowano

 cout <<"\nZatakowales wroga z moca: " <<hero.stats.sila - rand() % 5 +1; 
               wrog.stats.zycie -= hero.stats.sila;
               cout <<"\nWrog ma teraz: " <<wrog.stats.zycie<<" zycia";
               cout <<"\nWrog zatakowal cie z moca: " <<wrog.stats.sila - rand() % 5 +1; 
               hero.stats.zycie -= wrog.stats.sila;
               cout <<"\nMasz teraz: " <<hero.stats.zycie<<" zycia";

Mam taki kod i nie wiem dlaczego gdy jest atak to nie odejmuje mi tyle ile wylosowało tylko ciągle 12. :blink:

Czy ktoś by mi mógł powiedzieć co ja źle zrobiłem. Z góry dziękuje.

Opublikowano

srand(time(NULL));
               cout <<"\nZatakowales wroga z moca: " <<hero.stats.sila - rand() % 5 +1; 
               wrog.stats.zycie -= hero.stats.sila;
               cout <<"\nWrog ma teraz: " <<wrog.stats.zycie<<" zycia";
               cout <<"\nWrog zatakowal cie z moca: " <<wrog.stats.sila - rand() % 5 +1; 
               hero.stats.zycie -= wrog.stats.sila;
               cout <<"\nMasz teraz: " <<hero.stats.zycie<<" zycia";
             break;

 

Mam tak i dalej odejmuje mi jedynie 12.

Opublikowano

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int ZycieWroga = 100;
    int ZycieGracza = 100;
    int obrazenia;
    cout << "Zycie Gracza: " << ZycieGracza << endl;
    cout << "Zycie Wroga: " << ZycieWroga << endl;
    
    cout << "Wcisnij dowolny klawisz by zaatakowac...";
    getch();
    
    srand(time(NULL));
    obrazenia = rand() % 5 + 1;
    cout << "Zadane obrazenia: " << obrazenia << endl;
    cout << "Wrog ma teraz: " << ZycieWroga - obrazenia;
    getch();
    return 0;
}

 

Powyższy kod mi działa bez problemów. Uprościłem trochę (nie kombinowałem z siłą itp.), ale możesz sobie to sam dorobić.

  • 3 tygodnie później...
Opublikowano

int MAKSYMALNA_LICZBA=47;

int wylosowana;

wylosowana=rand() % MAKSYMALNA_LICZBA + 1;

tu ustawiasz zakres losowania pokombinuj, to nie trudne..

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...