Remplir une matrice alèatoirement

Résolu/Fermé
AmiraSMI Messages postés 2 Date d'inscription mercredi 18 mai 2016 Statut Membre Dernière intervention 2 avril 2017 - 18 mai 2016 à 22:24
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 18 mai 2016 à 22:33
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
Modifié par fiddy le 18/05/2016 à 22:33
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