Advertisement
Guest User

Untitled

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