How to create a 10x10 matrix with random numbers between 1 and 100 in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define ROWS 10
#define COLS 10

void printMatrix(int matrix[][COLS], int size) {
    for (int i = 0; i < size; i++) {  
        for (int j = 0; j < size; j++) {
            printf("%4d", matrix[i][j]);
        } 
        printf("\n");
    }
}
 
int generateRandomInteger(int min, int max) {
    return min + rand() / (RAND_MAX / (max - min + 1) + 1);
    // return rand() % (max - min + 1) + min;
}
     
void generateRandomMatrix(int matrix[][COLS], int size) {
    srand(time(NULL));
    
    for (int i = 0; i < size; i++) {     
        for (int j = 0; j < size; j++) {
            matrix[i][j] = generateRandomInteger(1, 100);
        }
    }
}

int main() {
    int matrix[ROWS][COLS] = {{ 0 }};
    
    generateRandomMatrix(matrix, ROWS);
       
    printMatrix(matrix, ROWS);
    
    return 0;
}




/*
run:
 
  54  65  62   6  59  76  19   4  99  60
   2  59  57  27   4  49  93  23  56  93
  21  76   5   2  30  37  82  41  35  36
  42  88   1   4  94  60  79  12  64  78
  72  65  36  28  91  39  76  83  62  31
  76  83   7  80  84  37  17  66  77  51
   1  18  39   2  22  32  61   1  44  24
  78  15  89  14  42  79  52  18  62  14
  49  37  96  55  16  80  91  32  46  68
  83  47  86  21  48   7  53   9   8  96
 
*/

 



answered Nov 1, 2023 by avibootz
edited Nov 2, 2023 by avibootz
...