c random number c random string generator with code examples
Aprenda a gerar número aleatório C #, alfabeto aleatório e string aleatória contendo caracteres especiais neste tutorial C # informativo com exemplos de código:
Existem cenários em que somos obrigados a gerar números aleatórios, alfabetos, caracteres, etc. Para conseguir isso, temos a classe Random disponível no namespace System.
A classe aleatória permite gerar aleatoriamente um valor inteiro. Usando essa classe aleatória, pode-se gerar um conjunto diferente de números / caracteres. Discutiremos isso com mais detalhes neste tutorial.
=> Assista à série completa de treinamento C # aqui
O que você aprenderá:
- Como gerar um número inteiro aleatório em c #?
- Como gerar alfabetos aleatórios?
- Gerar string alfanumérica aleatória com caracteres especiais
- Conclusão
Como gerar um número inteiro aleatório em c #?
A classe aleatória oferece três métodos de sobrecarga para gerar inteiros com base no parâmetro fornecido pelo usuário. Vamos dar uma olhada em todos os três métodos.
Usando C # Random.Next ()
A seguir contém três sobrecargas:
Next () Sem Argumento
A primeira sobrecarga para Random.Next () não requer nenhum argumento. Ele retorna um valor inteiro não negativo.
Exemplo:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
A saída do programa acima será qualquer valor aleatório não negativo:
Resultado
O número aleatório gerado é: 157909285
Next () com um argumento
Próxima sobrecarga para Random.Next () aceita um argumento. O argumento fornecido especifica o valor máximo que pode ser gerado pelo método. O valor máximo deve ser maior ou igual a zero. Ele retorna um número inteiro não negativo com valor máximo como o argumento fornecido pelo usuário.
Exemplo:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
A saída do programa acima irá gerar um número inteiro maior que zero e menor que o valor máximo inserido, ou seja, 1000.
Resultado
O número aleatório gerado por Random.Next (argumento) é: 574
como eu abro arquivos torrent
Next () Com Dois Argumentos
A classe Random é usada para simular um evento aleatório. Para gerar um caractere aleatório, usamos Next (). O Next () aceita dois argumentos, o primeiro é o valor mínimo e inclusivo permitido para o gerador aleatório.
O segundo argumento aceita o valor exclusivo máximo. Um valor máximo exclusivo significa que o valor passado no segundo argumento nunca será gerado. O valor gerado sempre será menor que o valor máximo.
Vamos dar uma olhada em um programa simples:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
A saída do programa acima irá produzir um valor entre o intervalo dado, ou seja, entre 10 e 1000, onde o valor mínimo, ou seja, 10 é inclusivo.
Resultado
O número aleatório gerado por Random.Next (minVal, maxVal) é: 137
No exemplo acima, discutimos como gerar um inteiro aleatório. Mas caso você queira gerar um alfabeto aleatório, estaremos usando a classe Random.
Como gerar alfabetos aleatórios?
Podemos gerar um alfabeto aleatório usando a classe aleatória. Embora a classe Random retorne apenas um inteiro, podemos usá-lo para gerar alfabetos aleatórios.
A maneira mais fácil de fazer isso é combinar o método “ElementAt” com o Random.Next () para apontar a posição de um alfabeto aleatório na série de alfabetos.
Exemplo:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i O resultado do programa acima será:
O alfabeto aleatório gerado é: icysjd
Explicação do código
Semelhante aos nossos exemplos anteriores, aqui criamos um objeto Random. Em seguida, armazenamos todos os alfabetos em uma string, ou seja, String b. Definimos uma variável chamada “comprimento” do tipo inteiro que denotará o número de caracteres necessários em uma string gerada aleatoriamente.
Inicializamos uma string vazia aleatoriamente, onde armazenaremos nossos alfabetos. Em seguida, escrevemos um loop for. Dentro do loop for, usamos Random.Next () para gerar um número aleatório menor que 26 porque o número de alfabetos que armazenamos na String b é 26. Você também pode usar outros números, dependendo do requisito.
Portanto, o int a terá um número aleatório gerado durante cada ciclo do loop, então esse número será usado como um indicador de posição para obter o caractere dessa posição usando ElementAt (). Isso dará um caractere aleatório sempre que o loop for executado.
Em seguida, adicionaremos os caracteres juntos em cada ciclo de loop e obteremos a string necessária com o comprimento fornecido.
Gerar string alfanumérica aleatória com caracteres especiais
Para gerar uma string alfanumérica com um caractere especial, a maneira mais simples é semelhante à que discutimos no exemplo acima. Precisaremos adicionar os numerais e caracteres especiais à variável fornecida, a partir da qual ela pode obter valores aleatórios.
Mas como o programa seleciona personagens aleatoriamente, pode haver uma chance de que ele não escolha nada. Se a saída do seu programa requer um caractere especial obrigatório, é um pouco complicado. Vamos discutir um programa para gerar texto alfanumérico com caracteres especiais obrigatórios.
O programa a seguir irá gerar uma saída alfanumérica aleatória de 8 dígitos com os dois últimos dígitos como caracteres especiais.
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i O resultado do programa acima será:
O alfabeto aleatório gerado é: 718mzl ~ ^
Explicação do código
No programa acima, usamos a mesma lógica que seguimos no último exemplo. Junto com a variável que contém caracteres alfanuméricos, também criamos outra variável de string com caracteres especiais.
Em seguida, executamos um loop for para gerar um caractere alfanumérico de 6 dígitos, semelhante ao que fizemos em nosso problema anterior. Também escrevemos outro loop for que gerou 2 caracteres especiais aleatórios da string fornecida. Os caracteres especiais gerados foram anexados à string aleatória que declaramos no início do programa.
qual é a sua chave de segurança de rede
Isso produziu uma saída de 8 dígitos com 6 caracteres alfanuméricos e os dois últimos caracteres especiais. Você mesmo faz alguns ajustes para gerar strings de acordo com suas necessidades.
Programa Consolidado
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i A saída do programa
O número aleatório gerado por Random.Next () é: 1497664941
O número aleatório gerado por Random.Next (argumento) é: 8
O número aleatório gerado por Random.Next (argumento1, argumento2) é: 92
O alfabeto aleatório gerado é: b173gq # *
Conclusão
A classe Random está presente no namespace System em C #.
Possui três métodos de sobrecarga, que permitem ao usuário gerar um inteiro aleatório com base nos valores fornecidos através do argumento. A classe aleatória não é a maneira perfeita de gerar um valor aleatório, mas é a maneira mais simples de obtê-lo.
=> Leia o guia C # para iniciantes aqui
Leitura recomendada
- Tutorial de string C # - Métodos de string com exemplos de código
- Tutorial Java String com String Buffer e String Builder
- Tutorial de tratamento de exceções C # com exemplos de código
- Funções de string Python
- Tutorial de funções / métodos C # com exemplos de código
- Criando Mocks e Spies no Mockito com exemplos de código
- Strings em C ++ com exemplos
- Tutorial de divisão de string em Python