par
guilt92 » 11 oct. 2017, 18:19
Bonjour,
J'ai l'impression que vous prenez le problème par le mauvais bout.
Le but semble être d'associer 0 à 3 sports aléatoires à chaque élève. Vous pouvez avoir une approche par classe ou par tableau mais peu importe, à mon avis le fonctionnement est le suivant:
- Avoir un tableau multidimensionnel de 60 élèves, et associer à chaque élément de ce tableau de 0 à 3 sports.
Ensuite, pour compter les statistiques, il suffira de parcourir ce tableau.
Cela semble plus logique de faire d'abord la structure et ensuite les statistiques, sinon les nombres aléatoires ne seront pas cohérents.
Pas à pas :
Créer un tableau simple avec les 5 sports
Code : Tout sélectionner
$sports = array("boxe", "tennis", "velo", "piscine", "foot");
Ensuite, initialiser un tableau "eleves". Puis, dans une boucle qui va de 0 à 59 :
- Déterminer le nombre de sports (par un random entre 0 et 3) N
Associer N sports (via un random dans le tableau sports, attention à ne pas prendre deux fois le même) à l'élève
Au passage, stocker le nombre de sports pour les statistiques (ou le faire après dans une nouvelle boucle) (par exemple dans un tableau count_sport qui a comme entrée "1 sport", "2 sports"...., et, en fonction du random, on incrémente)
Bon courage,
Bonjour,
J'ai l'impression que vous prenez le problème par le mauvais bout.
Le but semble être d'associer 0 à 3 sports aléatoires à chaque élève. Vous pouvez avoir une approche par classe ou par tableau mais peu importe, à mon avis le fonctionnement est le suivant:
- Avoir un tableau multidimensionnel de 60 élèves, et associer à chaque élément de ce tableau de 0 à 3 sports.
Ensuite, pour compter les statistiques, il suffira de parcourir ce tableau.
Cela semble plus logique de faire d'abord la structure et ensuite les statistiques, sinon les nombres aléatoires ne seront pas cohérents.
Pas à pas :
Créer un tableau simple avec les 5 sports
[code]$sports = array("boxe", "tennis", "velo", "piscine", "foot");[/code]
Ensuite, initialiser un tableau "eleves". Puis, dans une boucle qui va de 0 à 59 :
[list]Déterminer le nombre de sports (par un random entre 0 et 3) N
Associer N sports (via un random dans le tableau sports, attention à ne pas prendre deux fois le même) à l'élève
Au passage, stocker le nombre de sports pour les statistiques (ou le faire après dans une nouvelle boucle) (par exemple dans un tableau count_sport qui a comme entrée "1 sport", "2 sports"...., et, en fonction du random, on incrémente)[/list]
Bon courage,