
void nb_generation_un_de(int[] v, int nblancers, int faces)
{
  int i;
  for (i=1; i<=nblancers; i++)
  {
    v[(int)random(faces)]++;
  }
}

void nb_generation_deux_des(int[] v, int nblancers, int faces)
{
  int i, de1, de2;
  for (i=1; i<=nblancers; i++)
  {
    de1 = (int)random(faces);
    de2 = (int)random(faces);
    v[de1+de2]++;
  }
}


void affichage(int[] v, int faces)
{
  int i, j, nbl; 
  float pourcentage;
  nbl = 0;
  
  for (i=0; i<faces; i++)
  {
    nbl = nbl + v[i];
  }
  
  for (i=0; i<faces; i++)
  {
    
    pourcentage = 100.0*v[i]/nbl;
    print("face "+(i+1)+": ");
    for (j = 0; j<pourcentage;j++)
    {
      print("*");
    }
    println(" ("+ pourcentage+"%)");
  }
  
}

void affichage_deux_des(int[] v, int faces)
{
  int i, j, nbl; 
  float pourcentage;
  nbl = 0;
  
  for (i=0; i<2*faces-1; i++)
  {
    nbl = nbl + v[i];
  }
  
  for (i=0; i<2*faces-1; i++)
  {
    
    pourcentage = 100.0*v[i]/nbl;
    print("val "+(i+2)+": ");
    for (j = 0; j<pourcentage;j++)
    {
      print("*");
    }
    println(" ("+ pourcentage+"%)");
  }
  
}


void setup()
{
  final int NB_FACES = 6;
  final int NB_LANCER_MIN = 200;
  int[] tab = new int[NB_FACES];
  int[] tab2de = new int[2*NB_FACES-1];
 
  int nbLancers;
  
  do
  {
    nbLancers = askInteger("Veuillez saisir le nombre de lancers");
  } while(nbLancers < NB_LANCER_MIN);
  
  nb_generation_un_de(tab, nbLancers, NB_FACES);
  
  affichage(tab, NB_FACES);  

  nb_generation_deux_des(tab2de, nbLancers, NB_FACES);
  
  affichage_deux_des(tab2de, NB_FACES);  

}

void draw()
{
}