none
Gera combinações de números sem repetições RRS feed

  • Pergunta

  • Boa tarde a todos

    Bom eu estou com dois problemas mais vou falar primeiro de um.

    Gostaria que vocês me ajudassem

    Gostaria de gera combinações de números a parti de uma lista eu estou usando um GroupBox com dez TextBox e um ListiView com cinco colunas como mostra a imagem a baixo 

     

    Nas TextBox eu irei digitar os números que eu quero que gere todas as combinações no lListView

    Desde-já agradeço obrigado






    • Editado deuzivaldo quinta-feira, 21 de setembro de 2017 17:54 Tinha erros estava corrigindo
    quinta-feira, 21 de setembro de 2017 17:49

Respostas

  • Você pode colocar os valores digitados em um array, daí utilizar a classe Random para gerar um valor entre 0 e o tamanho deste array, daí o valor sorteado seria utilizado para selecionar o item no array. 

    Ex:

    using System;
    					
    public class Program
    {
    	private static string[] valores = new String[] { "02","05","09","15","18","20" };
    	private static Random rnd = new Random();
    	
    	
    	public static void Main()
    	{
    		Console.Write($"{RetornarAleatorio()}-{RetornarAleatorio()}-{RetornarAleatorio()}-{RetornarAleatorio()}");
    	}
    	
    	public static string RetornarAleatorio()
    	{
    		return valores[rnd.Next(0, valores.Length - 1)];
    	}
    }
    Este é só um exemplo e não estou tratando o caso de repetições, mas isto já serve de guia pra ti.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    terça-feira, 3 de outubro de 2017 14:01

Todas as Respostas

  • Você pode colocar os valores digitados em um array, daí utilizar a classe Random para gerar um valor entre 0 e o tamanho deste array, daí o valor sorteado seria utilizado para selecionar o item no array. 

    Ex:

    using System;
    					
    public class Program
    {
    	private static string[] valores = new String[] { "02","05","09","15","18","20" };
    	private static Random rnd = new Random();
    	
    	
    	public static void Main()
    	{
    		Console.Write($"{RetornarAleatorio()}-{RetornarAleatorio()}-{RetornarAleatorio()}-{RetornarAleatorio()}");
    	}
    	
    	public static string RetornarAleatorio()
    	{
    		return valores[rnd.Next(0, valores.Length - 1)];
    	}
    }
    Este é só um exemplo e não estou tratando o caso de repetições, mas isto já serve de guia pra ti.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    terça-feira, 3 de outubro de 2017 14:01
  • O problema foi resolvido? Caso sim, lembre-se de marcar a resposta como aceita.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    terça-feira, 17 de outubro de 2017 09:43