Remplir une matrice alèatoirement [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
mercredi 18 mai 2016
Statut
Membre
Dernière intervention
2 avril 2017
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
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

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 766
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