Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C++ - Losowanie liczb z różnych zakresów

07 Sty 2013 18:09 2289 9
  • Poziom 9  
    Witam mam pytanie, jak uzyskać drogą losowania liczby z zakresu <1,10>suma<20,30>. Czyli np jak do 10 elementowej tablicy wpisywać kolejno losowe liczby z tych zakresów?
  • Poziom 27  
    int rnd(int min, int max)
    {
    int tmp;
    if (max>=min)
    max-= min;
    else
    {
    tmp= min - max;
    min= max;
    max= tmp;
    }
    return max ? (rand() % max + min) : min;
    }
  • Poziom 9  
    Hmm, nie wiem może coś źle robię ale każda wylosowana liczba ma tą samą wartość i nie trzyma się zadanego zakresu, tutaj kod:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    Poziom 17  
    To
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
    raczej powinno być w funkcji głównej main wtedy będzie losowało inne liczby i dodaj jeszcze bibliotekę
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
  • Poziom 9  
    Okej losuje różne liczby ale tylko od 1-10, nie losuje tych od 20-30
    tutaj kod:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    Poziom 17  
    Uwierz mi że losuje liczby tak jak powinno losować tylko nie pozwalasz wyjść z pętli jeśli wylosujesz liczbę np 23, 29 itp. Warunek źle skonstruowałeś powinno być tak:
    Kod: cpp
    Zaloguj się, aby zobaczyć kod
  • Poziom 9  
    Wszystko działa, wielkie dzięki :D . Już dzisiaj zmęczony i nie widziałem takiego prostego błędu.