#include #include using namespace std; char* wypisz(unsigned short rej) { static char bufor[16] = { 0 }; unsigned short n = 0; n = sprintf(bufor, "", rej); for (int i = 15; i >= 0; i--) n += sprintf(&bufor[n], "%d ", static_cast(rej & (1 << i))); return bufor; } int main() { unsigned short rej = 0; cout << wypisz(rej) << endl; srand(time(0)); int a, b; int tab[16][16]; int ileb[] = { 5,6,7,8,8,9,10,11 }; int *wsk = &ileb[0]; for (int i = 0; i <= 15; i++) { a = rand() % 7; for (int k = 0; k < a; k++) { wsk++; //losowanie liczy bitow w stanie wysokim } for (int l = 0; l <= *wsk; l++) { b = rand() % 15; rej |= (1 << b); //losowanie miejsc na ktorych bity beda rowne 1 } wsk = &ileb[0]; cout << wypisz(rej) << endl; rej = 0; } }