bonjour,
je veux bien remplir une matrice de structure dynamique d'une manière aléatoire par des valeurs 0 et 1 en utilisant la fonction rand(),
voicii un code utilisant cette fonction mais dans une matrice de structure statique.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
#define DIM_GRILLE 100
int m[DIM_GRILLE][DIM_GRILLE];
int i,j,n,cpt;
// --- Initialiser la grille
for (i=0 ; i<DIM_GRILLE ; ++i)
for (j=0 ; j<DIM_GRILLE ; ++j)
m[i][j] = 0;
// --- Initialiser le générateur de nombres aléatoires
srand((unsigned int)time(NULL));
// --- Mines aléatoires
for (n=0 ; n<DIM_GRILLE*DIM_GRILLE-100 ; ++n)
{
// --- Couples (i,j) aléatoires et uniques
do
{
i = rand() % DIM_GRILLE;
j = rand() % DIM_GRILLE;
} while (m[i][j] != 0);
m[i][j] = 1;
}
// --- Visu de la grille
for (i=0 ; i<DIM_GRILLE ; ++i)
{
for (j=0 ; j<DIM_GRILLE ; ++j)
printf("%2d ",m[i][j]);
printf("\n");
}
printf("\n");
cpt=0;
for (i=0 ; i<DIM_GRILLE ; ++i)
{
for (j=0 ; j<DIM_GRILLE ; ++j)
if(m[i][j]==1)
cpt++;}
printf("%d",cpt);
system("pause");
return 0;
}
MERCI D'AVANCE.