Maison > développement back-end > C++ > Comment sélectionner et afficher aléatoirement un élément d'une ArrayList ?

Comment sélectionner et afficher aléatoirement un élément d'une ArrayList ?

Linda Hamilton
Libérer: 2025-01-19 14:33:11
original
617 Les gens l'ont consulté

How to Randomly Select and Display an Item from an ArrayList?

Obtenez des éléments aléatoires d'ArrayList

Accéder à des éléments aléatoires à partir d’une liste est une tâche courante en programmation. Dans cet article, nous explorerons un moyen efficace de récupérer des éléments de chaîne aléatoires à partir d'une ArrayList.

Question :

Étant donné une ArrayList contenant des chaînes, l'objectif est de concevoir un mécanisme qui permet à l'utilisateur de cliquer sur un bouton et de sélectionner aléatoirement une chaîne dans la liste. La chaîne sélectionnée doit alors être affichée dans la boîte de message.

Solution :

La solution implique les étapes suivantes :

  1. Créer une instance aléatoire : Instanciez une instance de classe Random. Il est recommandé d'éviter de créer fréquemment de nouvelles instances pour maintenir la stabilité de la génération de nombres aléatoires. Pensez à utiliser des champs statiques :

    static Random rnd = new Random();
    Copier après la connexion
  2. Générer un index aléatoire : Générez un nombre aléatoire dans la plage de nombre d'éléments d'une ArrayList à l'aide d'une instance Random :

    int r = rnd.Next(list.Count);
    Copier après la connexion
  3. Récupérer et afficher des éléments aléatoires : Récupérez la chaîne sélectionnée dans ArrayList à l'aide de l'index généré et affichez-la dans la boîte de message :

    MessageBox.Show((string)list[r]);
    Copier après la connexion

Aperçu de la mise en œuvre :

  1. Créez un bouton dans votre application.

  2. Attribuez le gestionnaire d'événements suivant à l'événement Click du bouton :

    private void button_Click(object sender, EventArgs e)
    {
        int r = rnd.Next(list.Count);
        MessageBox.Show((string)list[r]);
    }
    Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal