Remplir une matrice alèatoirement

Résolu
AmiraSMI Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir tout le monde
svp je veux remplir une matrice d'une façon alèatoire mais seulemet par ces trois valeurs 0,1 et -1
J'ai essayé ce code mais il m'affiche que le 0 et 1
Aidez-moi svp c'est urgent
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define M 100
int main(){
	int A[M][M];
	int i,j;
	//generer des matrice
	for(i=0;i<10;i++){
		for(j=0;j<10;j++){
			A[i][j]=rand()%2;
		}
	}
	//affichage du matrice
printf("\nMatrice :\n");
     
  	for ( i=0; i<10; i++ ){
   		 for ( j=0; j<10; j++ ){
   		 	A[0][j]=0;
    	  printf("%d\t",A[i][j]);
    }
    printf("\n");
  }
  printf("\n");
		return 0;
}

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Il suffit de tirer un nombre entre 0 et 3 et de faire un -1.

rand()%2;
rand()%3 -1;


Cdlt,

Google is your friend
0