Repository navigation
Expand file tree
/
Copy pathOutils.java
More file actions
53 lines (46 loc) · 1.61 KB
/
Copy pathOutils.java
File metadata and controls
53 lines (46 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
* Ensemble d'outils utilisables.
* @author Thomas Raimbault
* @version 01/2021
*/
import java.util.Random;
public class Outils {
/** Marquer une pause d'un certains temps dans l'exécution du programme.
* @param millisecondes temps d'attende en millisecondes. Si < 0 la méthode ne fait rien (aucune pause).
*/
static public void attendre(int millisecondes) {
if(millisecondes > 0) {
try {
Thread.sleep(millisecondes);
}
catch(InterruptedException e) {}
}
}
/// Générateur aléatoire pour les méthodes générant des valeurs aléatoires
private static Random rand = new Random();
/** Génère une valeur entière aléatoire.
* @param min valeur minimale incluse
* @param max valeur maximale incluse
* @return un entier dans l'intervalle [min,max]
* @exception si max < min, une exception java.lang.IllegalArgumentException est levée
*/
static public int entierAleatoire(int min, int max) {
return rand.nextInt((max - min) + 1) + min; // dans intervalle [min,max]
}
/** Génère un tableau d'entiers dont les valeurs sont aléatoires.
* @param taille longueur du tableau à générer
* @param min valeur minimale incluse
* @param max valeur maximale incluse
* @return le tableau généré d'entiers aléatoires dans l'intervalle [min,max]. null si taille <= 0 ou si max < min
*/
static public int[] genererTableauEntiersAleatoires(int taille, int min, int max) {
int[] resultat = null;
if( (taille > 0) && (min <= max) ) {
resultat = new int[taille];
for (int i = 0; i < resultat.length; i++) {
resultat[i] = entierAleatoire(min,max);
}
}
return resultat;
}
}