Tirage au sort sans répétition

ChercheJ Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -

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 21714 Date d'inscription   Statut Membre Dernière intervention   3 431
 

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 21714 Date d'inscription   Statut Membre Dernière intervention   3 431
 

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 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 

.

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 21714 Date d'inscription   Statut Membre Dernière intervention   3 431
 

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 198 Date d'inscription   Statut Membre Dernière intervention   5
 

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 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 

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 198 Date d'inscription   Statut Membre Dernière intervention   5
 

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 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 

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   Statut Membre Dernière intervention   41
 

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 198 Date d'inscription   Statut Membre Dernière intervention   5
 

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 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 

Bonjour

Une solution qui t'éviteras de toucher au code

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

Cdlmnt

0
mariam-j Messages postés 1602 Date d'inscription   Statut Membre Dernière intervention   37
 

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 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
0