Você está aqui: Inicio -> Dicas e Truques -> VB.NET -> Como embaralhar a ordem dos elementos de um array
Como embaralhar a ordem dos elementos de um array
Esta dica foi visualizada 522 vezes
Não encontrou o que estava procurando? Experimente nossa busca
Termo(s) da busca:

Categoria: Dicas & Truques
Sub-Categoria: Arrays (Matrizes) [Veja dicas relacionadas]


'Este exemplo mostra como embaralhar os elementos
'de um array de inteiros

Module Module1
  Sub Main()
    ' cria um array de inteiros
    Dim valores() As Integer = {1, 2, 3, 4, 5, 6, 7, _
       8, 9, 10}

    ' exibe os valores do array na ordem original
    For Each valor As Integer In valores
      Console.Write(valor & "  ")
    Next

    'vamos embaralhar 3 vezes
    Embaralhar(valores, 3)
    Console.WriteLine()

    ' exibe os valores do array na ordem embaralhada
    For Each valor As Integer In valores
      Console.Write(valor & "  ")
    Next

    Console.WriteLine()
    Console.WriteLine("Pressione uma tecla para sair...")
    Console.ReadKey()
  End Sub

  Private Sub Embaralhar(ByRef array As Array, ByVal vezes _
       As Integer)
    Dim rand As New Random(DateTime.Now.Millisecond)
    For i As Integer = 1 To vezes
      For i2 As Integer = 1 To array.Length
        swap(array(rand.Next(0, array.Length)), _
           array(rand.Next(0, array.Length)))
      Next i2
    Next i
  End Sub

  Private Sub swap(ByRef arg1 As Object, ByRef arg2 As Object)
    Dim strTemp As String
    strTemp = arg1
    arg1 = arg2
    arg2 = strTemp
  End Sub
End Module
 
Veja mais Dicas & Truques na sub-categoria: Arrays (Matrizes)
Veja mais Dicas & Truques de VB.NET
Veja mais Dicas & Truques de outras linguagens
 
 
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva