Facebook
From Harmless Bird, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 266
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4. char* wypisz(unsigned short rej)
  5. {
  6.         static char bufor[16] = { 0 };
  7.  
  8.         unsigned short n = 0;
  9.  
  10.         n = sprintf(bufor, "", rej);
  11.  
  12.         for (int i = 15; i >= 0; i--)
  13.                 n += sprintf(&bufor[n], "%d ", static_cast<bool>(rej & (1 << i)));
  14.  
  15.         return bufor;
  16.  
  17. }
  18. int main()
  19. {
  20.         unsigned short rej = 0;
  21.         cout << wypisz(rej) << endl;
  22.         srand(time(0));
  23.         int a, b;
  24.         int tab[16][16];
  25.         int ileb[] = { 5,6,7,8,8,9,10,11 };
  26.         int *wsk = &ileb[0];
  27.  
  28.  
  29.         for (int i = 0; i <= 15; i++)
  30.         {
  31.                 a = rand() % 7;
  32.                 for (int k = 0; k < a; k++)
  33.                 {
  34.                         wsk++;          //losowanie liczy bitow w stanie wysokim
  35.                 }
  36.                 for (int l = 0; l <= *wsk; l++)
  37.                 {
  38.                         b = rand() % 15;
  39.                         rej |= (1 << b);  //losowanie miejsc na ktorych bity beda rowne 1
  40.                 }
  41.                 wsk = &ileb[0];
  42.                 cout << wypisz(rej) << endl;
  43.                 rej = 0;
  44.         }
  45. }