J'ai le code suivant qui génère un nombre aléatoire. entre 1 et 10. Cela fonctionne bien. Mais, je ne veux pas doubler en combobox (cmbRnd est ma combo box). Comment puis-je l'éviter?Évitez de doubler dans la zone de liste déroulante
Private Sub cmdRnd_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdRnd.Click
Dim random As New Random(), i As Integer = 1
Do While i < 10
cmbRnd.Items.Add(random.Next(1, 10))
i = i + 1
Loop
End Sub
L'idée est superbe mais votre code a généré une erreur Pourriez-vous elloborer comment mélanger et ensuite les ajouter à une zone de liste déroulante? Merci et meilleures salutations, Furqan –
@ user415037: S'il vous plaît essayez à nouveau - il y avait * une * erreur dans le code, désolé. En outre, mon code utilise Linq qui a été introduit dans la version précédente de Visual Studio (VS2008). Et le code peut exiger 'Imports System.Linq' au début du fichier (j'ai oublié de le mentionner). –
+1 Bonne réponse. Une question. Votre algorithme souffre-t-il du même biais statistique que l'algorithme "naïf" de Jeff? Votre algorithme n'échange pas de paires, mais assigne un nombre aléatoire à chaque entrée, puis trie l'ensemble entier par les nombres aléatoires. Alors peut-être ne souffre-t-il pas du même problème de "overswapping" de certaines entrées? – MarkJ