/*Source code from Laure Gonnord*/

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <stdbool.h>


#define N 10
#define M 100

void visu_tab(int t[N])
{
  int i;
  printf("[");
  for (i=0;i<N-1;i=i+1)
    {
      printf(" %d ,",t[i]);
      if (i%10 == 9) 
        {printf("\n");}
    }
  printf(" %d ]\n\n",t[N-1]);
}


/*initialisation du generateur*/
void initialise_rand()
{
  srand(time(NULL));  
}

/*tire un entier au hasard entre inf et sup */
int hasard(int inf, int sup)
{
  int rando = rand();
  return (inf + (rando % (sup - inf +1)));
}


void init_tab_random_sorted(int t[N]){
  int temp;
  t[0]=hasard(0,100);
  for (int i=1; i<N; i++){
    temp = hasard(0,100+50*i);
    while (temp < t[i-1]){
      temp = hasard(0,100+50*i);
    }
    t[i] = temp;
  }
}

void init_tab_random(int t[N]){
  for (int i=0; i<N; i++){
    t[i] = hasard(0,100);
  }
}

void print_bool(bool b){
  if (b) printf("oui\n"); else printf("non\n");
}




int main(){

  initialise_rand();
  int t2[N];

  init_tab_random(t2);  
  visu_tab(t2);

  
  
  init_tab_random_sorted(t2);  
  visu_tab(t2);

  
  
  return 0;
}
