How to create an M x N matrix with random numbers in Python

1 Answer

0 votes
import random

ROWS = 4
COLS = 5

def print_matrix(matrix):
    # Print the matrix with aligned columns.
    for row in matrix:
        print("".join(f"{val:4d}" for val in row))

def generate_random_integer(min_val, max_val):
    # Generate a random integer between min_val and max_val inclusive.
    return random.randint(min_val, max_val)

def generate_random_matrix(rows, cols):
    # Generate a rows x cols matrix filled with random integers.
    return [[generate_random_integer(1, 100) for _ in range(cols)] for _ in range(rows)]

def main():
    # Seed random generator
    random.seed()

    matrix = generate_random_matrix(ROWS, COLS)
    print_matrix(matrix)

if __name__ == "__main__":
    main()



'''
run:

  59  92  31   3  86
  82   3  93  66  33
  77  39  54  37  16
  15   5  27  37  99

'''

 



answered 2 days ago by avibootz
edited 2 days ago by avibootz
...