Tirage au sort sans répétition

ChercheJ Messages postés 192 Date d'inscription mardi 16 juin 2015 Statut Membre Dernière intervention 2 novembre 2024 - Modifié le 23 sept. 2024 à 20:28
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 - 29 sept. 2024 à 16:46

Bonjour,
pour une classe de 25 élèves, je souhaite en interroger un au hasard.
Une fois que celui-ci est interrogé, il obtient une note.

Puis, un autre élève est interrogé mais cet élève ne doit pas être l'élève qui a déjà obtenu une note.
Et ainsi de suite jusqu'au dernier élève interrogé.

J'aimerais réaliser ce travail mais je ne sais pas du tout comment faire.
Quelqu'un pourrait-il m'aider, s'il vous plaît ?

Je vous remercie par avance.

10 réponses

brucine Messages postés 17700 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 novembre 2024 2 576
23 sept. 2024 à 20:46

Bonjour,

Une manière qui n'est pas vraiment exacte sur le plan des probabilités, mais ce n'en est pas non plus, c'est juste de la courte paille.

Colonne avec les  numéros attribués aux élèves de 1 à 25, à côté des noms associés, à côté des notes qui seront attribuées.

Dans une cellule libre quelconque, je saisis =ALEA.ENTRE.BORNES(1;25).

Le résultat est par exemple 20, la note est donnée à l'élève; dès que je place le curseur en fin de formule et que je fais entrée, j'obtiens une nouvelle valeur, si le hasard veut que je retombe sur la valeur précédente, je recommence.
 

0
brucine Messages postés 17700 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 novembre 2024 2 576
23 sept. 2024 à 20:56

Si je veux vraiment tout tirer d'emblée, voir par exemple ici le troisième message en mettant bien sûr 25 noms dans la colonne A et en remplaçant dans les formules de la colonne C 15 par 25.

https://forum.excel-pratique.com/excel/tirage-au-sort-sans-remise-56282

0
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
24 sept. 2024 à 01:17

.

Bonjour.

Dans la foulée de ce que propose brucine (que je salue) au post #1, on peut aussi simplement utiliser la formule =ALEA() à côté de chaque nom d'élève.

On obtient chaque fois un nombre avec 9 décimales, compris entre 0 et 1, soit 1 milliard de possibilités.
Il n'y a donc aucune chance que le même nombre se retrouve 2 fois pour une liste de 25 !

Pour fixer ces résultats, copier la colonne et faire sur elle-même un coller-valeurs.

Il ne reste qu'à trier le tableau par rapport à cette colonne, et appeler les élèves dans l'ordre.

C'est simple et efficace ...

Cordialement.


0
brucine Messages postés 17700 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 16 novembre 2024 2 576
24 sept. 2024 à 07:29

Bonjour,

Oui, c'est le principe du fichier dans le lien en <2>, qui "peaufine" en attribuant à chaque valeur de ALEA un numéro d'ordre entre 1 et 25 par le biais de la fonction RANG.

0
ChercheJ Messages postés 192 Date d'inscription mardi 16 juin 2015 Statut Membre Dernière intervention 2 novembre 2024 5
25 sept. 2024 à 20:15

Je vous remercie pour vos réponses mais, concrètement, je ne vois pas comment l'appliquer.

Pour être tout à fait transparent avec mes élèves, je souhaite leur montrer, en classe, le tirage au sort : en appuyant sur un bouton, le logiciel choisit un élève parmi ceux qui n'ont pas eu encore de notes.

Il me semble avoir déjà vu ce type de réalisation un jour sur Internet mais je ne parviens pas à retrouver la source.

En tout cas, je vous remercie du temps que vous consacrez à ma recherche.

0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
25 sept. 2024 à 20:59

Bonjour à tous

je souhaite leur montrer, en classe, le tirage au sort : en appuyant sur un bouton, le logiciel choisit un élève parmi ceux qui n'ont pas eu encore de notes.

Il faudra passer par vba (macro)

https://www.cjoint.com/c/NIzs6ta08uB

Cdlmnt

0
ChercheJ Messages postés 192 Date d'inscription mardi 16 juin 2015 Statut Membre Dernière intervention 2 novembre 2024 5
25 sept. 2024 à 21:59

Tout d'abord, merci beaucoup ccm81 pour avoir passé du temps à la réalisation de ce fichier, il est top.

Est-ce que vous pourriez me dire s'il est possible :
* de changer la couleur "jaune" qui apparaît lorsqu'un élève est sélectionné ?
Si oui, pourriez-vous me dire comment on fait ?
* d'annuler un élève sélectionné (parce que, par exemple, un élève est absent) ?
* après avoir choisi tous tous les élèves, de remettre le fichier à 0 pour recommencer ensuite ?

Encore merci à vous.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
26 sept. 2024 à 11:04

Bonjour

Comme tu ne dis pas quelle couleur tu veux, dans le code tu changes la valeur de la constante coul (de 1 à 52 pour mon vieil excel 2003) et tester

https://www.cjoint.com/c/NIAjb6ws4OB

Cdlmnt

0
lugdanum Messages postés 116 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 4 novembre 2024 41
26 sept. 2024 à 16:28

Hello

J'ai fait vite rapidement un petit exemple avec Lazarus, tu le trouvera ici :

https://www.hostize.com/fr/v/wG_6bt_ZUq

@+

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ma réponse t'a un peu aidé ? Si oui, un petit merci... un petit pouce...

Merci.

0
ChercheJ Messages postés 192 Date d'inscription mardi 16 juin 2015 Statut Membre Dernière intervention 2 novembre 2024 5
Modifié le 28 sept. 2024 à 20:59

Merci pour vos retours.

@ccm81 StatutMembre
Existe-t-il un tableau qui récapitule le code à saisir en fonction du choix de la couleur ?

@lugdanum StatutMembre
Je ne parviens pas à ouvrir votre fichier sur Excel. :(

Encore merci pour votre aide.

0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
29 sept. 2024 à 12:02

Bonjour

Une solution qui t'éviteras de toucher au code

 https://www.cjoint.com/c/NIDkbWWgqmB

Cdlmnt

0
mariam-j Messages postés 1344 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 16 novembre 2024 10
Modifié le 29 sept. 2024 à 15:38

Bonjour,

@: "ChercheJ" :

Pour le fun...

Si tu es sous Windows, tu peux tester ça (lien 14 jours)-->:  https://www.mediafire.com/file/efspfj3b47qouba/Tirage.zip/file

On peut le quitter et le reprendre plus tard (gratuit, opens source, et sans installation)

Données de départ dans: "données.txt"

Résultats dans: "faits.txt"

Note: Si tu veux expliquer le code, je peux le commenter.


0
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 425
29 sept. 2024 à 16:46
0