Bon, j'ai fais ça mais ça marche pas encore, je comprends pas
Option Strict On Module Module1 Sub Main() For i = 1 To 12 Dim Rand As New Random Dim MaListe As New List(Of Integer) For x = 0 To Rand.Next(100) MaListe.Add(Rand.Next(-10, 10)) Next Dim alea As Integer = Rand.Next(0, MaListe.Count) Console.WriteLine("MaListe contient " & MaListe.Count.ToString & " éléments") Console.WriteLine("Je choisis maintenant le " & alea & " ème élément qui est: " & MaListe(alea).ToString) Next Console.ReadLine() End Sub End Module
Option Explicit On Public Class Form1 Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim hasard As Integer = 0 Dim i As Integer = 0 Dim mini As Integer = 1 Dim maxi As Integer = 99 ListBox1.Items.Clear() Do While ListBox1.Items.Count < 25 ' 25 numéros Randomize() hasard = Int((maxi - mini + 1) * Rnd() + mini) For i = 0 To ListBox1.Items.Count - 1 ' rejette les doublons If ListBox1.Items(i) = hasard Then Continue Do Next i ListBox1.Items.Add(hasard) ' on prend dans l'odre de la liste, c'est tout. Loop End Sub End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPourquoi tu ne prends pas une form (comme tout le monde), et que tu ne fais pas ça dans une procédure...
Mets-toi en vb12 et ouvres un nouveau programme pour y mettre ce code testé qui fonctionne avec deux objets (form1 et listbox1) :
...
Moi, si mon environnement de programmation ne me plais pas, alors je ne programme pas
...
Excuse-moi ShayW mais j'ai rien compris
Ok, alors joyeux Noël, je débranche
essaie de le faire toi meme
tu lances ton prog sans le lancer tu joues le role de l'ordinateur et avec une feuille et un stylo tu éxécutes ton code
Dim Rand As New Random
Option Strict On Module Module1 Sub Main() Dim Rand As New Random Dim MaListe As New List(Of Integer) For i = 1 To 12 MaListe.Clear() For x = 0 To Rand.Next(100) MaListe.Add(Rand.Next(-10, 10)) Next Dim alea As Integer = Rand.Next(0, MaListe.Count) Console.WriteLine("MaListe contient " & MaListe.Count.ToString & " éléments") Console.WriteLine("Je choisis maintenant le " & alea & " ème élément qui est: " & MaListe(alea).ToString) Next Console.ReadLine() End Sub End Module
Private Function GetRandomNumber(ByVal nombre As Integer) As List(Of Integer) Dim list1 As New List(Of Integer) Dim rd As New Random Dim x As Integer = rd.Next(-nombre, nombre) For iter As Integer = 0 To nombre - 1 Do Until Not list1.Contains(x) x = rd.Next(-nombre, nombre) Loop list1.Add(x) Next Return list1 End Function
For x As Integer = 0 To 10 Console.WriteLine(rand.Next(-10, 10)) Next
a t'on 100 % de chance d'obtenir différents nombres ?
If not MaListe.contains(MonChiffre) then MaListe.Add(MonChifrre)