c++
TłumokMatematyczny: Nie rozumiem tego zapisu, czy ktoś mógłby mi go wyjaśnić?
b=1+rand()%49;
26 kwi 15:52
26 kwi 15:58
f123: std::rand() − generator liczb pseudolosowych
twoj zapis:
zmiennej b przypisesz wartosc z przedzialu <1, 49>
26 kwi 16:00
TłumokMatematyczny: b=rand()%49+1
czy to jest ten sam zapis?
26 kwi 16:04
f123: tak, sam "std::rand() % 49" zwroci ci liczbe z przedzialu <0, 48>
26 kwi 16:06
TłumokMatematyczny: A co w zasadzie robi ten '%'? i czemu trzeba pisać '+1'?
26 kwi 16:07
f123: Zalezy z jakiego zakresy chcesz "losowac" liczby
26 kwi 16:08
Saizou :
std::rand()
losuje liczby z zakresu od 0 do tzw. rand max, określonego przez kompilator (największej
wartości)
my chcemy mieć zakres do 49, zatem bierzemy resztę z dzielenia czyli modulo (%)
26 kwi 16:15
Saizou :
Zbiór reszt modulo 49 to zbiór {0, 1, 2,..., 48}
ale chcesz mieć losowane liczby od 1 do 49, zatem do wylosowanej liczby dodajesz 1.
26 kwi 16:17
TłumokMatematyczny: Juz rozumiem, dziękuję
26 kwi 16:26