How to create a matrix with random numbers between 1 and 100 in right triangle shape using C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
   
#define ROWS 6
#define COLS 6
  
void printMatrix(int matrix[][COLS]) {
    for (int i = 0; i < ROWS; i++) {  
        for (int j = 0; j < COLS; 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]) {
    srand(time(NULL));
       
    for (int i = 0; i < ROWS; i++) {     
        for (int j = 0; j < i + 1; j++) {
            matrix[i][j] = generateRandomInteger(1, 100);
        }
    }
}
  
int main() {
    int matrix[ROWS][COLS] = {{ 0 }};
       
    generateRandomMatrix(matrix);
          
    printMatrix(matrix);
  
    return 0;
}
   
   
   
   
/*
run:
    
  62   0   0   0   0   0
  51  10   0   0   0   0
  93  48  23   0   0   0
  43  94   5  90   0   0
  11  60  40   8   6   0
  16  47  87   3  33  92

    
*/

 



answered Nov 13, 2023 by avibootz

Related questions

...