/*! \file ordonnaceur.c
 *  \author 
 *  \version 0.1
 *  \date Thu Nov  8 12:24:21 2013
 *
 *  \brief 
 *
 *
 */
#include <time.h> 
#include<stdio.h> 
#include"ordonnanceur.h"

void initialiserTabProcessus(TTabProcessus tabProcess, int NbProcess){
  int i;
  srand((unsigned int)time(NULL));
  for (i=0;i<NbProcess;i++){
    tabProcess[i]=initialiserPrecessus(i+1); // pour commencer les numeros de ps à 1     
  }
}

TProcessus initialiserPrecessus(int numero){
  TProcessus ps;
  ps.PID=numero;
  ps.priorite=rand()%10 +1; //valeur entre [1..10]
  ps.nbInstructions=rand_a_b(100,10000);
  return ps;           
}

void afficherProcessus(TProcessus ps){     
  printf("PID=%d  ",ps.PID);
  printf("Priorite=%d  ",ps.priorite);
  printf("NbInstruction=%d",ps.nbInstructions);
}

void afficherTabProcessus(TTabProcessus tabProcess, int NbProcess){
  int i;
  printf("[\n");     
  for (i=0;i<NbProcess;i++){
    //printf("PID=%d ",tabProcess[i].PID);
    afficherProcessus(tabProcess[i]);
    printf("\n");      
  }
  printf("]\n");
}

// On suppose a<b
int rand_a_b(int a, int b){
    return rand()%(b-a) +a;
} 


