this
private
, public
, protected
Zaimplementuj klasę Beben
realizującą bęben maszyny losującej, która pozwoli przeprowadzać losowanie k
liczb z n
bez zwracania (identycznie jak w zadaniu z poprzednich zajęć). Zdefiniuj konstruktor, destruktor, pola i funkcje składowe:
int rozmiar
int *kule
string opis
n
, który tworzy bęben mieszczący n
kul i ustawia opis na „Beben stworzony”
Wypelnij()
, która wypełnia bęben kulami od 1 do n
i ustawia opis na „Beben gotowy do losowania”
. Metoda zwraca referencję do zainicjowanego bębna. Mieszaj()
, która miesza zawartość bębna i ustawia opis na „Zawartosc wymieszana”
. Metoda zwraca referencję do wymieszanego bębna. Wypisz(int k)
, która wypisuje opis
oraz numery pierwszych k
kulWypisz()
, która wypisuje całą zawartość bębna
Napisz program, który przetestuje działanie klasy Beben
i przeprowadzi losowanie k
liczb z n
, gdzie wartości k
i n
podaje użytkownik.
Uzupełnij implementację klasy Beben
z powyższego ćwiczenia o następujące elementy:
Beben()
, tworzący bęben o domyślnym rozmiarze 49Beben(const Beben& b)
, który tworzy pełną kopię bębna b
Napisz program, który przeprowadzi n
losowań Lotto (6 liczb z 49) i wypisze wyniki na ekranie w taki sposób:
n
z klawiaturyn
obiektów Beben
o domniemanych wartosciach (rozmiar 49)n
losowań 6 liczb z 49
Rozwiązanie w postaci plików nagłówkowych *.h
i źródłowych *.cpp
umieść w Moodle Zadanie 2