#include <cstdio>
#include <cstdlib>
#include <ctime>
const int MAX_N = 100;
// returns a random number x, where a <= x <= b
// srand(time(NULL)) must be called before using this function
int random(int a, int b){
return (rand() % (b - a + 1)) + a;
}
int main() {
srand(time(NULL)); // initalizing PRNG
int n = 5;
int m = 5;
int a[MAX_N][MAX_N];
// assign each number of the matrix with a random number between 1 and 100
for(int i = 0; i < n; i ++){
for(int j = 0; j < m; j++){
a[i][j] = random(1, 100);
}
}
// print the matrix for visualisation
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjdGltZT4KY29uc3QgaW50IE1BWF9OID0gMTAwOwoKLy8gcmV0dXJucyBhIHJhbmRvbSBudW1iZXIgeCwgd2hlcmUgYSA8PSB4IDw9IGIKLy8gc3JhbmQodGltZShOVUxMKSkgbXVzdCBiZSBjYWxsZWQgYmVmb3JlIHVzaW5nIHRoaXMgZnVuY3Rpb24KaW50IHJhbmRvbShpbnQgYSwgaW50IGIpewoJcmV0dXJuIChyYW5kKCkgJSAoYiAtIGEgKyAxKSkgKyBhOwkKfQppbnQgbWFpbigpIHsKCXNyYW5kKHRpbWUoTlVMTCkpOyAvLyBpbml0YWxpemluZyBQUk5HCglpbnQgbiA9IDU7CglpbnQgbSA9IDU7CglpbnQgYVtNQVhfTl1bTUFYX05dOwoJLy8gYXNzaWduIGVhY2ggbnVtYmVyIG9mIHRoZSBtYXRyaXggd2l0aCBhIHJhbmRvbSBudW1iZXIgYmV0d2VlbiAxIGFuZCAxMDAKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpICsrKXsKCQlmb3IoaW50IGogPSAwOyBqIDwgbTsgaisrKXsKCQkJYVtpXVtqXSA9IHJhbmRvbSgxLCAxMDApOwoJCX0KCX0gCgkvLyBwcmludCB0aGUgbWF0cml4IGZvciB2aXN1YWxpc2F0aW9uCglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlmb3IoaW50IGogPSAwOyBqIDwgbTsgaisrKXsKCQkJcHJpbnRmKCIlZCAiLCBhW2ldW2pdKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJcmV0dXJuIDA7Cn0=