rand() w VC++

0

Co to jest za generator(zakres losowanych liczb). Jak wylosować liczbę z zakresy [0..n].

0

liczba = rand()%(n+1);
A jakie normalnie losuje to sprawdź w helpie.

0

jeśli chodzi o generator liczb losowych to chodzi tu o funkcje srand , w zależności od argumentu tej funkcji "losowane" będa różne liczby , losowane w "" , bo tak na serio w kompie nie ma czegoś takiego jak losowanie , loteria itp , te liczby nie są losowane , tylko wyliczane wg jakiegoś zajebistego wzoru ( jakaś funkcja nieliniowa generuje kolejne wyrazy ciągu w zależności od jej argumentu ) . Aby za każdym razem generowane były inne liczby jako argument sranda podaje sie ilość sekund , które upłynęly od 1 stycznia 1970 roku ( funkcja time() - wszysko jest w helpie ) .
jest jeszcze jeden sposób na wylosowanie liczby z przedziału 0-n :
srand((unsigned)time(NULL));
wylosowana=(int)((double)rand()/RAND_MAX*(n+1));
ale sposób Dryo jest mądrzejszy

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