#include #include #include #include #include // Variables const int size=8; int *alloc_tab(){ int *tab=NULL; tab=malloc(sizeof(int)*size); tab[0]=1; tab[1]=2; tab[2]=4; tab[3]=8; tab[4]=3; tab[5]=7; tab[6]=6; tab[7]=9; return tab; } int generaterandoms(int min, int max, int count) { // Taking current time as seed unsigned int seed = time(0); for (int i = 0; i < count; i++) { // Generate a random number in the range [min, max] int rd_num = rand_r(&seed) % (max - min + 1) + min; return rd_num; } } void display_tab(int tab[]) { int i; for (i=0; i0 && tab[i]>element) { tab[i+1]=tab[i]; i=i-1; } tab[i+1]=element; display_tab(tab); } void sortinsert(int tab[]) { int i; for (i=2; i<=size; i++) { insert(tab, i-1, tab[i]); } display_tab(tab); } void permutation(int tab[], int premier, int deuxieme) { int temp; temp=tab[premier]; tab[premier]=tab[deuxieme]; tab[deuxieme]=temp; display_tab(tab); } void bubblesort(int tab[]) { for (int i=size-1; i>1; i--) { for (int j=0; jtab[j+1]) { permutation(tab, j, j+1); } } } display_tab(tab); } void hiddennumber() { int number= generaterandoms(0,64,1); int selection; int tries=1; bool found=false; printf("I choosed a number between 0 and 64, good luck ! \n"); while(found==false) { printf("Make a guess ! \n"); scanf("%d",&selection); if (selection==number) { found=true; printf("Hidden number found ! \n It was : %d \n", number); printf("Found in %d tries \n", tries); break; } else { printf("WRONG ! \n"); tries++; if (selection>number) { printf("Smaller \n"); } else if (selection