Ciao a tutti.
Devo generare una matrice di numeri casuali che vanno da 0 a 1. Il numero delle righe e colonne è immesso dall'utente e non deve superare il numero 10.
ESEMPIO:
Inserisci righe e colonne
3
3
la matrice:
0.2 0.5 0.2
0.6 0.5 0.6
0.4 0.7 0.2
Ho messo solo una cifra dopo la virgola per motivi di semplicità.
Non so come si fanno a generare questi numeri. Grazie mille.
Questo è il programma che ho fatto. Non capisco perché mi escono tutti 0
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10
void genera(float mat[MAX][MAX], int rig, int col);
int main(void) {
float ma[MAX][MAX];
int ri, co;
printf("Inserisci numero di righe e colonne\n");
scanf("%d %d", &ri, &co);
genera(ma, ri, co);
return 0;
}
void genera(float mat[MAX][MAX], int rig, int col) {
int i, j;
srand( time (NULL));
for(i = 0; i < rig; i++) {
for(j = 0; j < col; j++) {
mat[i][j] = (float) (rand() % 2);
}
}
for(i = 0; i < rig; i++) {
for(j = 0; j < col; j++) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
}