[C/C++] jak uzyskać efekt losowości? Pomocy!

0

Mam mały problemik..
Mam 4 zmienne (int): a, b, c, d.
Chciałbym, żeby przyjmowały one losowe wartości, np z zakresu 1-10.
Jak to zrobić?Prosze o pomoc.
Z góry dziękuje za odpowiedź.
Michał

0

Ja zrobiłem takie coś w ten sposób:

#include "stdlib.h"
#include "time.h"

int a, b, c ,d;

main()
{
srand(time(time_t()));
a=(rand()%9)+1;
b=(rand()%9)+1;
c=(rand()%9)+1;
d=(rand()%9)+1;
}

Najpierw trzeba uruchomić generator liczb losowych srand(). Jeśli pomiędzy nawiasy wstawisz stałą liczbę, liczby losowane będą zawsze takie same (spróbuj sobie). Jeśli wstawisz liczbę, która się zmienia (związaną z czasem np.), będziesz miał efekt losowości. Później przypisujesz wartość każdej zmiennej, używając rand(). Działa to mniej więcej tak:

(rand()%liczba)+liczba2 daje liczbę z przedziału liczba2 - liczba2+liczba

Mam nadzieję, że nie namieszałem za bardzo :D. Pozdro.

--
Cod
[email protected]
http://4oom.prv.pl

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