Losowanie liczb z danego przedziału

Losowanie liczb z danego przedziału
PP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
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:

Kopiuj
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.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

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

PP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

To nic nie daje :(

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
2

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

PP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

PP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
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

Kopiuj
srand(time(NULL));

musi być na początku int main ()

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.