-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrandom_matrix_generator.c
51 lines (40 loc) · 998 Bytes
/
random_matrix_generator.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// random_matrix_generator.c
//
//
// Created by Loris Cino on 27/11/2020.
//
#include "stdio.h"
#include "stdlib.h"
#include <sys/time.h>
#include <stdint.h>
int print_matrix(int** matrix, int size);
int** malloc_matrix(int size);
int main(int argc, char **argv)
{
int size = atoi(argv[1]);
int** random_matrix =malloc_matrix(size);
int i, o;
struct timeval t;
gettimeofday(&t, 0);
srand(t.tv_usec);
for(o = 0; o<size; o++)
for(i = 0; i<size; i++)
random_matrix[o][i] = (rand() % size) + 1;
print_matrix(random_matrix, size);
return 0;
}
int** malloc_matrix(int size){
int** matrix =malloc(size*sizeof(int*));
for(int i=0;i<size;++i)
matrix[i]=malloc(size*sizeof(int));
return matrix;
}
int print_matrix(int** matrix, int size){
for(int i = 0; i < size; i++) {
for(int j = 0; j < size; j++)
printf("%d\t", matrix[i][j]);
printf("\n");
}
return 1;
}