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

equals 

(inherited from Object )

hashCode 

(inherited from Object )

GetObjectData

Serializes the members of a Random object.

getClass 

(inherited from Object )

clone

Creates a new instance of a Random object that is a shallow copy of an existing Random object.

next

Generates a random integer containing the number of bits specified.

nextBoolean

Generates a random boolean value.

nextBytes

Generates a random array of signed bytes.

nextDouble

Generates a random double value between 0 and 1.

nextFloat

Generates a random float value between 0 and 1.

nextGaussian

Generates a random Gaussian value.

nextInt

Overloaded. Generates a random int value.

nextLong

Generates a random long value.

setSeed

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