• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

pseudolosowe liczby

0 głosów
599 wizyt
pytanie zadane 18 kwietnia 2015 w C i C++ przez M4tthew Gaduła (4,480 p.)
Witajcie staram się napisać kod który wyrzuci mi 2 zmienne z pseudolosowymi liczbami mianowicie
1 Jeżeli zmienna exp jest mniejsza od 100 to maksymalna liczba jaka może się wylosować to 10
2 Jeżeli zmienna exp jest mniejsza od 200 ale większa od 100 to maksymalna liczba jaka może się wylosować to 20
itd..

3 odpowiedzi

+1 głos
odpowiedź 18 kwietnia 2015 przez marcin_kub Obywatel (1,420 p.)
wybrane 18 kwietnia 2015 przez M4tthew
 
Najlepsza

Taki kodzik napisałem, nie wiem, czy o to konkretnie Ci chodziło. Działa zgodnie z zasadami, które ustaliłeś.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    srand( time( NULL ) );
    unsigned int exp = 100;
    cout<<"exp: "<<exp<<endl<<((rand() % exp/10)+1);

    return 0;
}

 

komentarz 18 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
zmienna exp jest wyciagana z pliku i jest wartoscia doswiadczenia bohatera czyli maksymalną liczba dla liczby losowej
na podstawie tej wartosci chce dobrac atak i obrone przeciwnikow czyli 2 zmienne dla statystyk przeciwnikow
komentarz 18 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
troche to zmodyfikowałem i wyszedł mi efket o jaki mi chodziło dzięki!
+1 głos
odpowiedź 18 kwietnia 2015 przez Ehlert Ekspert (215,070 p.)
edycja 18 kwietnia 2015 przez Ehlert

Robisz ifa z zakresami expa. W zależności od tego w którym przedziale się znajduje exp losujesz z większego przedziału.

Pisane na szybko

#include <ctime>
#include <cstdlib>
int main()
{
	srand(time(NULL));

	int exp = 350;
	int ile = exp / 100;
	ile *= 10;
	int wylosowana_liczba = (std::rand() % ile) + 1;

	return 0;
}

 

komentarz 18 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
to wiem ale nie umiem tego napisać
komentarz 18 kwietnia 2015 przez Ehlert Ekspert (215,070 p.)

W zależności od tego ile setek będzie mieć w expie tak będzie zmieniać się maxymalna wartość wylosowna. Jeśli piszesz fundamenty silnika w rpgu to życzę powodzenia. wink

komentarz 18 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
tak coś tam się staram, Twój kod się crashuje :D
komentarz 18 kwietnia 2015 przez Ehlert Ekspert (215,070 p.)
Poprawione. Na visual 2013 śmiga.
komentarz 18 kwietnia 2015 przez bossik21 Mądrala (5,750 p.)

1 Jeżeli zmienna exp jest mniejsza od 100 to maksymalna liczba jaka może się wylosować to 10

 

a twoj kod :

 

int exp = 99;

    int ile = exp / 100;

    ile *= 10;

 

Zwróci "ile = 0"

 

 

 

–1 głos
odpowiedź 18 kwietnia 2015 przez Dragonet.17 Pasjonat (19,630 p.)
Łatwiej by to było w C++ napisać :P
komentarz 18 kwietnia 2015 przez M4tthew Gaduła (4,480 p.)
w c++ chcę to napisać

Podobne pytania

0 głosów
3 odpowiedzi 1,729 wizyt
pytanie zadane 28 listopada 2015 w C i C++ przez thekibi27 Bywalec (2,110 p.)
0 głosów
1 odpowiedź 666 wizyt
pytanie zadane 23 września 2020 w C i C++ przez Dezmonths Początkujący (310 p.)
0 głosów
6 odpowiedzi 817 wizyt
pytanie zadane 19 lipca 2018 w C i C++ przez bubu91 Nowicjusz (160 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...