public void generationAleatoire() throws Exception{
		Scanner sc = new Scanner(System.in);
		Date date = new Date();
		TachePeriodique tacheP; //tâche périodique
		Tache tacheA; //tâche apériodique
		int Di = 0;
		System.out.println("Donner nombre taches périodiques aléatoires: ");
		int nbTaches = sc.nextInt();
		if( nbTaches > 0 ) {
			System.out.println("Donner charge µC : ");
			double charge = sc.nextDouble()/100;
			System.out.println("Donner PPCM max : ");
			int ppcmMax = sc.nextInt();
			System.out.println("Nombre de tâches apériodiques à générer");
			int nbTachesA = sc.nextInt();
			double chargeA=0;
			if(nbTachesA > 0) {
				System.out.println("Facteur d'utilisation du processeur : ");
				chargeA = sc.nextDouble()/100;
			}
			sc.close();
			//stockage des différentes charges
			List<Double> taches = genererTaches(nbTaches, charge, ppcmMax);
			List<Double> tachesA = new ArrayList<Double>();
			if (nbTachesA > 0) {
				tachesA = genererTaches(nbTachesA, chargeA, ppcmMax);
			}
			//On peut checker le résultat en réalisant la somme des charges
			Double somme = 0.0;
			//Création du fichier
			PrintWriter fichier;
			try {
				//int cpt = 0;
				fichier = new PrintWriter (new FileWriter("../data/txt/GENERATION_ALEATOIRE - " + date.toString() + ".txt"));
				//Pour chaque charge, création d'une tâche associée
				for (Double genere : taches) {
					//cpt++;
					somme += genere;
					int pgcd = pgcd(genere.intValue(), ppcmMax);
					int denom = ppcmMax / pgcd;
					genere /= pgcd;
					tacheP = new TachePeriodique(0, new Double(genere).intValue(), denom, Di);
					//On écrit la tâche dans le fichier
					fichier.print(tacheP.toString()+"\n");
				}
				//Les tâches apériodiques
				for (Double genereA : tachesA) {
					int pgcd = pgcd(genereA.intValue(), ppcmMax);
					int denom = ppcmMax / pgcd;
					genereA /= pgcd;
					tacheA = new Tache(alea(0, (ppcmMax - genereA.intValue())), new Double(genereA).intValue());
					//On écrit la tâche dans le fichier
					fichier.print(tacheA.toString()+"\n");
				}
				fichier.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}