Wpis z mikrobloga

Hej :-)
Uczę się programować w #cpp i utknąłem w jednym miejscu, nie wiem, mam jakieś zaćmienie mózgu, czy coś xD
Otóż mam taki kawałek kodu:

#include

#include

#include


int losowanie()

{

srand( time(NULL) );

int los = (std::rand() % 10) + 50;

return los;

}


int main()

{

int los = losowanie();

std::cout << "Test 1: " << los << std::endl;

los = losowanie();

std::cout << "Test 2: " << los << std::endl;

los = losowanie();

std::cout << "Test 3: " << los << std::endl;

return 0;

}


Chciałbym żeby za każdym razem zmienna los miała inną wartość. Co muszę zmienić, żeby tak było?

P.S. Zadanie pochodzi z kursu na www.cpp0x.pl

#naukaprogramowania
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mmmmmm: ustaw srand w main, a nie w w losowaniu. Program wykonuje się na tyle szybko, że inicjalizujesz ziarno ciągle tą samą wartością. A poza tym, tak to się robiło w #jezykc. Teraz mamy biblioteke
  • Odpowiedz
@nargil: @Komoszek: Wiedziałem, że to będzie jakiś głupi błąd. Dzięki za pomoc :-)

@wytrzzeszcz: Chodzi Ci o to, żeby kolejnym razem cały kod wstawiać na pastebin i wstawiać tylko link, czy jest jakiś sposób, żeby ładnie wkleić kod na wykop (cytowanie?) ?
  • Odpowiedz
@ponton: Dzięki, zaraz zobaczę co to takiego :-)
Btw, miałeś jakąś styczność z kursem z cpp0x? Jeszcze nie kupiłem książki do C++, więc na razie robię lekcje stamtąd. Godny polecenia, czy lepiej sobie odpuścić?
  • Odpowiedz
@Mmmmmm: Nie miałem styczności. Jeśli znasz angielski, to lepiej poczytaj jakieś anglojęzyczne tutoriale. Najlepiej takie, które od razu uczą nowego C++ (11 i 14).
  • Odpowiedz