ID: 2853 OOP - Podstawy Łatwe

Ź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

  1. A

    dowolna pseudolosowa z przedziału typu int

  2. B

    pseudolosowa nie większa niż 999

  3. C

    rzeczywista podzielna przez 1000

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy