Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

losowanie

Ostatnio zmodyfikowano 2011-03-17 15:36
Autor Wiadomość
markon
Temat założony przez niniejszego użytkownika
losowanie
» 2011-03-10 14:04:24
witam,
w jaki sposób zaimplementować losowanie liczb tak, abym mógł wybierać przedział oraz żeby nie było tak, że cały czas tą samą wylosuje
P-29049
ThudPoland
» 2011-03-10 14:13:12
C/C++
//...
srand( time( NULL ) ); //Prymitywny sposób lutowania, wróć, losowania różnych liczb (wstawiamy jeden raz w kodzie)
//...
int Value =( rand() % A ) + /*-*/ B
/*
Gdzie A-Zakres losowania
B-"Przesuniecie" losowania

np. Kiedy A = 15; B=30 to:
Zakres losowania = 15
Przesunięcie = 30
Możliwe do wylosowania liczby: 30-44 (bodajże - wartość może różnić się o 1, nie pamiętam)
*/

Mogę się mylić.

Dokumentacja:
http://www.cplusplus.com/reference/clibrary/cstdlib/srand/
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/

Includujemy liby:
cstdlib
ctime
P-29050
DejaVu
» 2011-03-10 14:59:52
Kursy
Pseudolosowe liczby całkowiteRozdział 16. W lekcji omówiono w jaki sposób generuje się losowe liczby całkowite. (lekcja)
Losowanie bez powtórzeńRozdział 21. Losowanie liczb całkowitych bez powtórzeń. (lekcja)
P-29052
vinterdo
» 2011-03-17 15:29:49
C/C++
srand( time( NULL ) ); // Ustawienie ziarna losowości (mój nauczyciel informatyki twierdzi że to "włączenie losowości" :D)
int x; // Dolny zakres przedziału
int y; // Górny zakres przedziału

int los = x + rand() %( y - x ); // taki wzór stosujesz do losowania liczby
Mam nadzieję że pomoże.
P-29277
DejaVu
» 2011-03-17 15:36:49
Nauczyciel używa prostych słów, by jak najwięcej osób zrozumiało po co jakąś linijkę się pisze - niekoniecznie odzwierciedlać to musi rzeczywistość. Faktem jest, że dzięki tej linijce masz zapewnioną losowość w swoich aplikacjach, więc takie stwierdzenie można uznać mimo wszystko za prawidłowe dopóki jesteśmy w gronie osób stawiających pierwsze kroki związane z programowaniem, a nie w zespole, który zajmuje się profesjonalnym wytwarzaniem aplikacji.

/edit:
A tak swoją drogą to hasła te są opracowane po polsku:
Dokumentacja
srandUstawia punkt startowy generatora pseudolosowego. (funkcja)
randGeneruje całkowitą liczbę pseudolosową. (funkcja)
P-29278
« 1 »
  Strona 1 z 1