Como posso gerar um número inteiro aleatório em C#?
A classe Aleatório é utilizada para criar números aleatórios. (Pseudo-aleatória que é, é claro).
Exemplo:
Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51
Se você vai criar mais de um número aleatório, você deve manter a instância Random
e reutilizá-la. Se você criar novas instâncias muito próximas no tempo, elas produzirão a mesma série de números aleatórios que o gerador aleatório é semeado a partir do relógio do sistema.
Cuidado que new Random()
seja semeado no timestamp atual.
Se você quiser gerar ** apenas um número*** que você pode usar:
Random().Next( int.MinValue, int.MaxValue )novo Random().Next( int.MinValue, int.MaxValue )
Para mais informações, veja a classe Random, embora note, por favor:
No entanto, porque o relógio tem resolução finita, usando o construtor sem parâmetros para criar diferentes objetos Random em sucessão próxima cria geradores de números aleatórios que produzem sequências idênticas de números aleatórios
Portanto, não utilize este código para gerar uma série de números aleatórios.