matematykaszkolna.pl
c++ TłumokMatematyczny: Nie rozumiem tego zapisu, czy ktoś mógłby mi go wyjaśnić? b=1+rand()%49;
26 kwi 15:52
Saizou : zobacz co piszą w sieci http://www.cplusplus.com/reference/cstdlib/rand/
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