Visual Basic - Page 2

  1. je ne veux pas générer des nombres entre 1 et 30, je veux générés des nombres pseudo-aléatoires entre 10 et 20.

    je comprends ce que tu veux dire.... il faut que je change de tableau pour les trier ?
    1. Contributeur
      tu voudrais pas plutôt dire les mettre par ordre croissant ?
      1. oui c'est ce que je cherche a faire en les triant, mais le problème est que le programme ne les trie pas, il affiche seulement la même des nombres que j'ai généré
        1. Contributeur
          un essais,
              Private Sub MaListeRND()    
                  Dim i As Integer, B As Boolean, Buff As Integer    
                  Dim TB(30) As Integer    
                  Randomize()    
          'Initialise 31 nombres aléatoires entre 10 et 20  
                  For i = 0 To 30    
                      TB(i) = CInt(Int((20 * Rnd()) + 1)) + 9    
                  Next    
          'Trie le tableau par ordre croissant   
          'La méthode "Sorted" d'une listbox ne fonctionne pas sur des nombres   
          'même si ont les met en String   
                  Do    
                      B = False    
                      For i = 1 To 30    
                          If TB(i) < TB(i - 1) Then    
                              B = True    
                              Buff = TB(i) : TB(i) = TB(i - 1) : TB(i - 1) = Buff 
                          End If    
                      Next    
                  Loop Until Not B    
          'Affiche dans la listeBox   
                  ListBox1.Items.Clear   
                  For i = 0 To 30    
                      ' Add items to the ListBox.    
                      ListBox1.Items.Add(TB(i))    
                  Next    
                  ListBox1.TopIndex = 0    
              End Sub

          Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
          NOTE : Je ne répond pas aux MP pour les questions techniques.
          1. le trie par ordre croissant fonctionne mais du coup maintenant j'ai des chiffres en plus :
            je génère 155 -->

            j'ai et le tri donne

            16 11
            16 11
            16 13
            13 13
            15 13
            17 14
            11 14
            16 15
            13 15
            14 16
            15 16
            15 16
            1. Contributeur
              Et bien maintenant tu a un modèle pour remplir un tableau avec des nombre aléatoire.
              Un modèle pour trier un tableau.
              A toi de combiner les deux.
              Il me semble que j'ai assez donné sur ce topic qui ne m'inspire pas du tout.
              Il est vrai que tu n'est pas impoli, mais nous somme bénévole et tes réponses ou questions ressemble plutôt à des ordres plutôt qu'a un souhait, même pas un mot de remerciement ou une expression de reconnaissance du service rendu.
              Abandon du suivi.
              A++
              Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
              NOTE : Je ne répond pas aux MP pour les questions techniques.
              Précédent
              • 1
              • 2