Utilizando Visual Studio.NET 2005
OlĂĄ pessoal, meu nome Ă© Mauricio
Junior. Quero mostrar de uma maneira fĂĄcil e simples como gerar nĂșmeros
aleatĂłrios / randĂŽmicos com uma quantidade de dĂgitos que quiser, ou seja, com
o tamanho que quiser. Este artigo Ă© bem simples, fĂĄcil e tranqĂŒilo de usar em
seu dia a dia.
Requisitos
-
Framework 2.0;
-
Visual Studio.NET 2005
-
Web Form ou Windows Form;
- Linguagem C#.NET
Livros Publicados
Na PrĂĄtica
Antes de tudo, criei um projeto do
tipo web form, isso nĂŁo impede que vocĂȘ crie um do tipo windows form. Adicionei
um novo item do tipo CLASS.
Passos:
1 ? Clique com o botĂŁo direito em
cima do projeto ADD / NEW ITEM. ... (ReferĂȘncia 1.1)
ReferĂȘncia: 1.1
2 ? Apareceu automaticamente a
tela de itens. Escolhi o tipo de CLASS. (ReferĂȘncia 1.2)

ReferĂȘncia: 1.2
Depois de criar a classe, criei um
mĂ©todo estĂĄtico que retorna um nĂșmero inteiro e nĂŁo recebe nada de entrada.
Para quem não sabe ainda trabalhar com métodos eståticos, é bem simples a
definição. Não precisa criar uma instùncia do método para utilizå-lo, só chamå-lo
normalmente. (ReferĂȘncia 1.3)
public static int
getNumberRandom() { Random number = new
Random(); int
retorno = number.Next(999); return retorno; } |
ReferĂȘncia: 1.3
Explicação:
O primeiro de tudo Ă© instanciar a
classe Random cujo possui alguns mĂ©todos pĂșblicos representados na referĂȘncia
1.4.
Public Methods
Name |
Description |
(inherited from Object ) |
|
(inherited from Object ) |
|
Serializes the
members of a Random object. |
|
(inherited from Object ) |
|
clone |
Creates a new
instance of a Random object that is a shallow copy of an existing Random
object. |
Generates a random
integer containing the number of bits specified. |
|
Generates a random
boolean value. |
|
Generates a random
array of signed bytes. |
|
Generates a random
double value between 0 and 1. |
|
Generates a random
float value between 0 and 1. |
|
Generates a random
Gaussian value. |
|
Overloaded.
Generates a random int value. |
|
Generates a random
long value. |
|
Sets the seed used
to initialize the random number generator. |
|
toString |
Overridden. Displays
a human readable summary of a Random object. |
ReferĂȘncia: 1.4
O método utilizado de acordo com a
referĂȘncia 1.3 Ă© o NEXT. Depois de instanciar, digitei o nome da variĂĄvel ponto
Next passando nĂșmeros.
int retorno = number.Next(999); |
ReferĂȘncia: 1.5
O mesmo retorna um valor do tipo
int, dessa forma criei outra variĂĄvel que recebe o valor e retorna para o
método que chamou.
Na pĂĄgina default.aspx.cs chamei o
mĂ©todo da seguinte forma: (ReferĂȘncia 1.6)
public partial
class _Default
: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs
e) { Response.Write(Util.getNumberRandom().ToString()); } } |
ReferĂȘncia: 1.6
Note que, simplesmente coloquei o
nome da classe ponto o nome do método sem nem mesmo criar uma instùncia e
adicionĂĄ-la.
Veja o funcionamento (ReferĂȘncia 1.7)

ReferĂȘncia: 1.7
Clicando F5 para atualizar a
pĂĄgina, veja o que foi gerado: (ReferĂȘncia 1.8)

ReferĂȘncia: 1.8
Coloquei apenas trĂȘs dĂgitos e
assim foi criado apenas nĂșmeros com trĂȘs casas. ReferĂȘncia 1.9
number.Next(999); |
ReferĂȘncia: 1.9
Acrescentar Mais Casas
Agora, colocarei 5 casas para o
nĂșmero randĂŽmico. (ReferĂȘncia 1.10)
Acessei o método e adicionar duas
casas.
public static
int getNumberRandom() { Random number = new
Random(); int retorno = number.Next(99999); return retorno; } |
ReferĂȘncia: 1.10
Resultado do sistema (ReferĂȘncia
1.11)
ReferĂȘncia: 1.11
Bom, fico por aqui. Qualquer
dĂșvida, favor entrar em contato via e-mail ou pelo site pessoal. Desde jĂĄ
agradeço.
MaurĂcio JĂșnior
Site pessoal: www.mauriciojunior.org
Comunidade: www.aspneti.com