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
Linda Hamiltonoriginal
2025-01-19 14:33:11562parcourir

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 :

    <code class="language-c#">static Random rnd = new Random();</code>
  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 :

    <code class="language-c#">int r = rnd.Next(list.Count);</code>
  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 :

    <code class="language-c#">MessageBox.Show((string)list[r]);</code>

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 :

    <code class="language-c#">private void button_Click(object sender, EventArgs e)
    {
        int r = rnd.Next(list.Count);
        MessageBox.Show((string)list[r]);
    }</code>

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:
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