Busca Online:
 

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

Criando Números Aleatoriamente



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

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


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: 2612
voltar   comente  subir


Comentários:


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

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

Dica de Segurança no Arquivo de Configuração - Web / App .config
User Control Windows executando no Internet Explorer (parte 1 de 2)
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Perguntas Mais Freqüentes de ASP.NET
Estatística - Browser de Acesso
Visualizar no Próprio Mail (Macbook)
Trabalhando com STORED PROCEDURE
Gravando erros com eventlog - Parte I
Microsoft confirma Windows Phone 7 com Asus, Dell, HTC, LG e Samsung
Organizando o projeto em camada
Exemplo do livro Programando em C# para Web
Windows Phone 7 Jump Start
Visual SourceSafe
Máscara valor que funciona
Trabalhando com LinkButton dentro do Gridview
Criando Alias no Pacote
User Control Windows executando no Internet Explorer (parte 2 de 2)
CSS no VS 2003
Vem ai a semana de Interoperabilidade
IsData
Site fora do ar - Pedido de desculpas
Trabalhando bem com o “using”
Vídeos Online Gratuitos
Channel9 - Soap, OData, Json
ASPNETi.COM chega aos 43 mil pageviews
Como criptografar a string de conexão no Web.Config.
Lançamento do e-Book Dicas DotNet
Acessibilidade
MSDN Media Center - download de vídeos
Servidor Integrado - Visual Studio.NET
Detectando ENTER
101 Exemplos de Linq
Ext JS
Criando uma aplicação de uma maneira nova para melhor publicação
Chamando Programas de Dentro do Windows Forms
Sobre o Autor
  [sumir] [aparecer]
 
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

Informaes Online
Usurios Online: 414
Artigos:  750
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC