Maison >développement back-end >C++ >Comment sélectionner et afficher aléatoirement un élément d'une 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 :
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>
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>
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 :
Créez un bouton dans votre application.
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!