Busca online em todo site:
NETITC

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.




Título do Artigo

Criando Números Aleatoriamente


Data Publicação: 22/11/2007 15:49:40
Total de visualizações: 2190

comente
 


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



Total de visualizações: 2190
voltar   comente  subir

Autor:


Por:Mauricio Junior
Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA ESTAR LOGADO

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Desenvolvendo para iPhone com ASP.NET
Vídeo Sobre Atributes e String Builder com Visual Studio .NET 2005
Zune
Convertendo String para Guid
Promoção ASPNETi.COM versus Autor - e-Books grátis hoje e amanhã
Trabalhando bem com o “using”
Evento BrasilDotNet 2008
Código fonte aberto
Nem tudo é o que parece!
Importação e Comunicação entre Sistemas
Criando menu dinâmico com C#.NET (Passo 2) - Com diferenciação de usuário
DataGrid Mobile
Vídeo: Série Atlas.NET - Parte I
GridView Parte III
Limpando Cache do Brownser
Vídeo - Themes/Skin/Stylo
Nova geração HTML
Orientação a Objetos com Visual Studio.NET (parte 2)
As várias maneiras de mandar e-mail utilizando .NET
Vírus / Spam Comentários
Vídeo - Conecte
Desenvolvimento para TV Digital - Tópicos
Promoção de Certificação Second Shot
O Avanço do Blu-Ray no Brasil
Trabalhando com STORED PROCEDURE
Desenvolvendo com Atributos (Javascript) e StringBuilder
Ebook: Desenvolvendo WebServices
LER: prevenir ou remediar?
Vídeo sobre banco de dados
Criando XML a partir do DataSet Tipado com Visual Studio.NET 2005 – Parte I
Generics usando Object DataSource
Mais detalhes sobre o HTC Touch HD 2 com o possível Windows Mobile 7
QR Code com ASP.NET
Desenvolvimento de Aplicativos para TV Digital - Parte 2
Orientação a Objetos com Visual Studio.NET 2005 (o famoso OO) – parte 1

Publicidade:

[sumir] [aparecer]
LAYERDEV




Informaes Online:

Usurios Online: 922
Artigos:  663
Vdeos:  47
PodCast's:  31
Frum:  3098
Empregos:  1226
Usurios Cadastrados: 5794

Categoria de Artigos

Vdeos

Enquete - D sua opinio

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 382 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC