Losowanie liczb z danego przedziału

0

Witam.
Jak zrobić losowanie liczb z danego przedziału ale tak aby co jak najkrótszy czas była nowa liczba?
Używałem:

srand(time(NULL));
int rand_val = rand() % 50 + 1;

Dałem + 1 po to aby nie losowało nigdy 0. Jednak to działa tak że losuje co minute a dla mnie to za długi czas oczekiwania, w przeciwnym wypadku jest ta sama liczba.

2

srand(time(NULL)); // daj tylko raz na początku programu

0

To nic nie daje :(

2

O jakichs bzdurach opowiadasz:
http://ideone.com/Wv4rAQ

0

Tym sposobem liczba jest tylko wyświetlana a nie w zmiennej i co daje: %d?

0

Może zacznij od przeczytania jakiegoś kursu C/C++.
Jak widać powinieneś też poszukać jakiegoś kursu posługiwania się google.

0

Czytać cały kurs i uczyć się tylko po to aby dowiedzieć się co oznacza %d? W google już szukałem, widocznie nie rozumiałem tego co przeczytałem dlatego zadałem pytanie na forum, jednak to niestety za trudne do pojęcia dla Ciebie.
Edit:
Dobra. Temat do zamknięcia. Rozwiązałem to. Problem był w tym że

srand(time(NULL));

musi być na początku int main ()

 ,a nie w fukcjii void. **Dziękuję wszystkim za pomoc.**

1 użytkowników online, w tym zalogowanych: 0, gości: 1