Comment choisir aléatoirement dans un tableau?

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - rubyarrays

Afin de choisir aléatoirement une valeur dans un tableau, vous pouvez utiliser la méthode sample() de la classe Array. Cette méthode permet de renvoyer aléatoirement un élément du tableau, sans modifier le contenu du tableau. Elle accepte également un argument qui peut être un nombre entier ou un tableau. Si un entier est fourni, elle renverra alors un tableau d'élements aléatoires de taille égale à l'entier fourni. Si un tableau est fourni, elle renverra alors un tableau d'éléments aléatoires de taille égale à la taille du tableau fourni.

# Exemple de la méthode sample

tableau = [1, 2, 3, 4, 5]

element_aleatoire = tableau.sample

puts element_aleatoire

# Affiche aléatoirement un des éléments du tableau

Comment choisir plusieurs éléments aléatoirement?

Si vous souhaitez choisir plusieurs éléments aléatoirement, vous pouvez utiliser la méthode sample() avec un argument correspondant au nombre d'éléments à choisir. Par exemple, pour choisir 3 éléments aléatoires, vous pouvez utiliser cette méthode avec un argument de 3. Elle renverra alors un tableau contenant 3 des éléments du tableau d'origine choisis aléatoirement.

# Exemple de la méthode sample avec un argument

tableau = [1, 2, 3, 4, 5]

elements_aleatoire = tableau.sample(3)

puts elements_aleatoires

# Affiche un tableau contenant 3 des éléments du tableau d'origine, choisis aléatoirement

Comment choisir des éléments aléatoirement en fonction d'un tableau?

Si vous souhaitez choisir des éléments aléatoires en fonction des éléments d'un autre tableau, vous pouvez utiliser la méthode sample() avec un argument correspondant au tableau fourni. Elle renverra alors un tableau contenant des éléments du tableau fourni, choisis aléatoirement.

# Exemple de la méthode sample avec un argument

tableau = [1, 2, 3, 4, 5]
tableau_choix = [3, 5]

elements_aleatoire = tableau.sample(tableau_choix)

puts elements_aleatoires

# Affiche un tableau contenant les éléments 3 et 5 du tableau d'origine, choisis aléatoirement

Comment choisir un élément aléatoirement parmi tous les éléments du tableau?

Si vous souhaitez choisir un élément aléatoire parmi tous les éléments du tableau, vous pouvez utiliser la méthode sample() sans argument. Elle renverra alors un élément choisi aléatoirement dans le tableau.

# Exemple de la méthode sample sans argument

tableau = [1, 2, 3, 4, 5]

element_aleatoire = tableau.sample

puts element_aleatoire

# Affiche aléatoirement un des éléments du tableau

Comment choisir des éléments aléatoirement sans doublons?

Si vous souhaitez choisir des éléments aléatoires sans qu'il y ait de doublons, vous pouvez utiliser la méthode sample() avec un argument correspondant à la taille du tableau d'origine. Elle renverra alors un tableau contenant des éléments du tableau d'origine, choisis aléatoirement et sans doublon.

# Exemple de la méthode sample avec un argument

tableau = [1, 2, 3, 4, 5]

elements_aleatoire = tableau.sample(tableau.size)

puts elements_aleatoires

# Affiche un tableau contenant 5 des éléments du tableau d'origine, choisis aléatoirement et sans doublon