Discuss Scratch

CaroSchmouffette
New to Scratch
2 posts

Tirage aléatoire sans remise

Bonjour,

Je souhaiterais faire un tirage aléatoire sans remise sur 3 personnages, je m'explique:
Il y a 3 personnages (a,b,c), le but étant que chacun soit tiré 10 fois (donc dans les 30 tirages au total, il doit y avoir 10 fois a, 10 fois et 10 fois c). Chaque fois que a est tiré ça doit donc ajouter +1 au compteur de a mais 0 aux compteurs de b et c. Or quand je le fais, ça me met + 2 à a ET + 1 ou 2 (ça dépend lol) à b et c.

Quelqu'un sait-il résoudre cette énigme ?

Merci d'avance pour votre retour ^^

Bonne journée!
smrman
Scratcher
1000+ posts

Tirage aléatoire sans remise

Un autre solution, qui est selon moi plus facile, est de créer une liste, ajouter 10 fois a, 10 fois b et 10 fois c dedans.
Un mélange la liste.
On tire ensuite 30 éléments dans la liste.

Comme ça, on est sur d'avoir tiré 10 de chaque.

Voilà un petit script qui fait ça.


quand le drapeau vert pressé
supprimer tous les éléments de la liste [liste v]::list
ajouter [a] à [liste v] // pour éviter de tomber sur "insérer en position 0", qui n'insère aucun élément dans la liste.
répéter (9) fois
insérer [a] en position (nombre aléatoire entre (1) et (longueur de [liste v]::list)) de la liste [liste v]
end
répéter (10) fois
insérer [b] en position (nombre aléatoire entre (1) et (longueur de [liste v]::list)) de la liste [liste v]
end
répéter (10) fois
insérer [c] en position (nombre aléatoire entre (1) et (longueur de [liste v]::list)) de la liste [liste v]
end

CaroSchmouffette
New to Scratch
2 posts

Tirage aléatoire sans remise

Merci de ton aide Smrman, j'ai finalement réussi pas trouver comment faire mais ce que tu proposes est bien plus simple !

Powered by DjangoBB