Stworzenie kodu do losowania karty z zestawu

0

Witam, otoż mamy w talii 52 karty (po 13 z kazdego koloru ) jak sprawnie napisac ktora karte wylosowano (chodzi o figure). Jedyne co przyszło mi do głowy to masa if-ów tj. :

 if (karta ==1 || karta == 14 || karta == 27 || karta == 40)
std::cout<<"dwojka \n";  

ale takie rozwiązanie wydaję mi się bardzo nieeleganckie, i niszowe.
Czy można to ugryźć jakoś inaczej ?
Pozdrawiam, i dzięki za odpowiedzi.

2

Utwórz strukturę Karta, która będzie zawierać numer oraz kolor karty i spośród takich struktur losuj.

1
const std::string karta [] = {"as", "dwojka", "trojka", "czworka", "piatka",
					"szostka", "siodemka", "osemka", "dziewiatka",
					"dziesiatka", "walet", "dama", "krol"};

int a = 27; //np
std::cout << karta[a%13];

1 użytkowników online, w tym zalogowanych: 0, gości: 1