Źródło: Arkusze CKE
W języku C++, zakładając, że przedstawiony fragment kodu poprawnie się skompiluje i zostanie wykonany, to zmiennej liczba przypisana zostanie wartość:
int liczba = rand() % 1000;
Warianty odpowiedzi
-
A
dowolna pseudolosowa z przedziału typu int
-
B
pseudolosowa nie większa niż 999
-
C
rzeczywista podzielna przez 1000
-
D
równa 1000
Wyjaśnienie
Funkcja rand() generuje pewną losową liczbę całkowitą. Kluczowy jest tu jednak użyty operator modulo (%).
Operator % oblicza resztę z dzielenia. Jeśli dzielimy dowolną wartość całkowitą przez 1000, to reszta z tego dzielenia zawsze znajdzie się w przedziale od 0 do 999.
Nie ma możliwości otrzymania reszty równej 1000 lub większej.
Oznacza to, że wynik tej operacji to liczba pseudolosowa z zakresu od 0 do maksymalnie 999.