Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int kaarten[7]; // array waar we onze kaarten insteken
- bool used; // om na te gaan of een kaart reeds toegewezen is
- for (int i = 0; i < 7; ++i) // 7 kaarten toe te wijzen aan de speler
- {
- do // we doen sowieso één keer de while loop, want we moeten sowieso één keer rand een kaart laten trekken
- {
- used = false; // we gaan er vanuit dat de kaart die rand gaat toewijzen nog niet is gebruikt
- kaarten[i] = rand() % 13 + 1; // laat rand een kaart kiezen
- if (i-1 >= 0 && kaarten[i-1] == kaarten[i]) // check of de huidige kaart gelijk is aan de vorige kaart
- // eerst kijken we of i-1 >= 0 want anders valt kaarten[i-1] buiten de array
- // namelijk als i = 0 is i-1 = -1 en dan krijgen we kaarten[-1] en een error
- used = true; // indien ja, zetten we deze bool op ja en zal de while loop een nieuwe iteratie doen
- } while (used); // zolang als de kaart gekozen door rand al is toegewezen, moet een nieuwe loop gedaan worden
- // waarbij rand dan een andere willekeurige kaart zal trekken, totdat een kaart wordt gekozen
- // die nog niet werd toegewezen
- }
- for (int i = 0; i < 7; ++i)
- cout << "\nkaart " << i + 1 << ": " << kaarten[i];
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement