#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#define ROWS 5
#define COLS 4
void fillMatrixWithRandom0and1(std::vector<std::vector<int>>& matrix, int rows, int cols) {
// Seed the random number generator
std::srand(std::time(0));
// Resize the matrix to the desired dimensions
matrix.resize(rows, std::vector<int>(cols));
// Fill the matrix with random 0s and 1s
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
matrix[i][j] = std::rand() % 2; // Generates either 0 or 1
}
}
}
int main() {
std::vector<std::vector<int>> matrix;
fillMatrixWithRandom0and1(matrix, ROWS, COLS);
// Print the matrix
for (const auto& row : matrix) {
for (int val : row) {
std::cout << val << " ";
}
std::cout << std::endl;
}
}
/*
run:
1 1 1 0
0 0 0 0
0 1 0 0
0 1 1 1
0 0 1 0
*/