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

1 Answer

0 votes
#include <iostream>
#include <iomanip>
#include <ctime>
 
#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++) {
            std::cout << std::setw(3) << matrix[i][j] << " ";
        } 
        std::cout << "\n";
    }
}
  
int generateRandomInteger(int first, int last) {
    return rand() % ((last + 1) - first) + first;
}
      
void generateRandomInteger(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 }};
     
    generateRandomInteger(matrix, ROWS);
        
    printMatrix(matrix, ROWS);
}
 
 
 
 
/*
run:
  
 18  73  91  21  92  20  59  78  48  37 
 32  95  47  52  59  37   5  34  50  25 
 37  85  52   8  94  40  43   7   5  10 
 95  22  34  37  43  25  57   1  54  56 
 89  85  50  36  88   8  72  92  93  73 
 69  29   9  72  89  54  63  31  12  67 
 41   7  88  26  43  82  51  51  35  56 
  7  23  41  56  58  80  64  81  72  56 
  5  92  37  13  63  25  66  77   7  30 
 43  99  36  82  25  78  64  27  29  98 

*/

 



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