Gerando números randômicos para sorteio de jogos de azar C#(CSharp)
Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 07/11/2018
Postado em : 07/11/2018
Sorteando números aleatórios
Outra rotina que alguém estava precisando e acabei fazendo, fica ai para quem precisar, faz sorteio de números randômicos aleatórios, você pode configurar o inicio e fim dos números a serem sorteados, a quantidade de sorteios, se os números sorteados podem se repetir e se deseja o resultado em ordem de sorteio.
/// <summary> /// /// http://www.codigoexpresso.com.br /// Desenvolvida por : Antonio Azevedo /// /// Faz sorteios randomico de numeros /// /// Exemplo : /// int[] meuVetor = SortearNumeros() /// Sorteio com valores defalut; /// int[] meuVetor = SortearNumeros(1,60,6,false,false) ; /// Sorteio com parametros ideais para megasena /// /// </summary> /// <param name="valorMinimo">Valor minimo para sorteio Default=1</param> /// <param name="valorMaximo">Valor maximo para sorteio Default=60</param> /// <param name="quantidadeSorteio">Quantidade de numeros a sortear Deault = 6</param> /// <param name="poderepetir">Se pode repetir um numero sorteado Default = false</param> /// <param name="emOrdemSorteio">Se deseja os numeros na ordem em que foram sorteados Default = true</param> /// <returns>um array (int[]) com os numeros do sorteio</returns> public int[] SortearNumeros(int valorMinimo = 1, int valorMaximo = 60, int quantidadeSorteio = 6, Boolean poderepetir = false, Boolean emOrdemSorteio = true) { if (valorMinimo < 0 || valorMinimo > valorMaximo || quantidadeSorteio < 1) { return new int[0]; } int[] sorteio = new int[quantidadeSorteio]; Random random = new Random(); int _sorteio = -1; for (int qs = 0; qs < quantidadeSorteio; qs++) { _sorteio = -1; while (_sorteio == -1) { _sorteio = random.Next(valorMinimo, valorMaximo+1); if (poderepetir == false) { <kbd>sorteio = (sorteio.Where(x => x ==</kbd>sorteio).ToList().Count() > 0) ? -1 : _sorteio; } } sorteio[qs] = _sorteio; } return (emOrdemSorteio)? sorteio : sorteio.OrderBy(i => i).ToArray() ; }
Espero que ajude mais alguém, quem sabe!
Links Relacionados
- Calcular Idade C# (CSharp), diferença anos entre duas datas
- Classe com Métodos de extensão C# (CSharp)
- Classe para Ler e Gravar Cookies - Asp.Net MVC 4 com C# (CSharp)
- Classe para tratar valores nulos vindos de nossa Query SQL, C#(CSharp).
- Classes anônimas em C#(CSharp)
- Criar Classes Dinâmicas usando DynamicObject e ExpandoObject em C# (CSharp)
- Criptografar Senhas utilizando MD5 Hash em C# (CSharp)
- Diferença entre parâmetros REF e OUT em C#(CSharp)
- Emitir sons pelo auto-falante do computador em C# (CSharp)
- Exemplo de acesso a dados com SQL Server em C#.
- Extensões para DataReader, tratando valores de suas consultas SQL (DataReaderExtensions) C#(CSharp)
- Formatar CEP em C# (CSharp)
- Incrementando e decrementando variáveis em C#(CSharp)
- Ler string de conexão (connectionStrings) do arquivo Web.config Asp.Net MVC co C#(CSharp)
- Métodos de extensão C#
- Ordenando um array com o comando OrderBy C#(CSharp)
- Recuperar a URL da página anterior em Asp.Net C# (CSharp)
- Recuperar a URL da página atual em Asp.Net C# (CSharp)
- Recuperar para código C# (CSharp) o valor de um componente de nossa página
- Retorna o IP da conexão do Cliente em Asp.Net MVC com C# (CSharp)
- Retorna os dados do Navegador do Cliente em Asp.Net MVC com C# (CSharp)
- Separar String de caracteres C#(CSharp)
- Tipos de dados em C# (CSharp)
- Tipos de dados primitivos em C#(CSharp)
- Validando Valores nulos vindos de nosso Banco de Dados C#(CSharp)
- Validar Modelos com Data Annotation e Windows Form Application C#(CSharp)
- Verificar se uma string é um digito em C# (CSharp)
Comentários
Últimas Postagens
24/08/2020
Download da Extensão Web Essentials para Visual Studio 2019 e Vídeo Aula da Instalação
Download do Visual Studio Community 2019 e Vídeo Aula #01 da Instalação
20/03/2020
Não foi possível criar o aplicativo para o simulador. Erro ao iniciar o aplicativo no iPhone ** BUILD FAILED **
05/12/2019
Calcular Idade C# (CSharp), diferença anos entre duas datas
04/12/2019
Classe com Métodos de extensão C# (CSharp)
Métodos de extensão C#
26/09/2019
Formatando datas SqlServer
25/09/2019
Quando utilizar NOLOCK e READPAST no SqlServer.
24/09/2019
O que é Camel Case e Pascal Case ?
11/12/2018
Diferença entre parâmetros REF e OUT em C#(CSharp)
Todas as postagens...