Número Aleatório

5 respostas
F

E ae pessoal…tudo blz???..
olha…to fazendo faculdade de Sistemas de Informação, comecei esse ano a ver java…
eu precisava saber o seguinte…
como criar número aleatório em java???Tipow pra fazer um joguinho de caça-niquel???..
desde ja agradeço…
te mais…

5 Respostas

gledson85

No link abaixo tem alguns exemplos:

http://www.guj.com.br/jforum.java?module=search&action=search&search_keywords=numero+aleatorio&match_type=all&search_forum=&sort_by=relevance

Dica: Use a BUSCA do fórum.

K_F

f_petrucci Bom dia blz:?

Cara, de uma pesquisada sobre a classe java.util.Random;

Uma pesquisa no GUJ ajuda bastante, já tem vários tópicos sobre o assunto e até artigos sobre o assunto.

Veja:

http://www.guj.com.br/posts/list/37136.java

http://www.guj.com.br/java.tutorial.artigo.17.1.guj

Do site da SUN:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

Espero que tenha ajudado.

De um retorno.

Abraço,

Fabrício

ViniGodoy
  1. Crie um objeto da classe Random;
  2. Use o método nextInt(); passando um número a ser sorteado;
  3. O objeto sorteará um número de zero até o número fornecido-1;

Exemplo:

Random random = new Random();
//Sorteia um número de 0 até 9:
int sorteado = random.nextInt(10);
//Mostra o número
System.out.println("E o número é:" + sorteado);
F

Dae galera…vlw ae pelo tok…deu uma grande força…rsrs…

muito obrigado msm…até mais…

flw…

C
ViniGodoy:
1. Crie um objeto da classe Random; 2. Use o método nextInt(); passando um número a ser sorteado; 3. O objeto sorteará um número de zero até o número fornecido-1;

Exemplo:

Random random = new Random();
//Sorteia um número de 0 até 9:
int sorteado = random.nextInt(10);
//Mostra o número
System.out.println("E o número é:" + sorteado);

Eita... nem conhecia essa classe Random...
Sempre gerava aleatórios com o famoso Math.random, que precisa levar uns castings pra obter um int...

Digitei um código pequeno aqui pra matar a curiosidade sobre esse método dessa classe que você citou...parece ser eficiente...não dá combinações repetidas com facilidade.

import java.util.Random;

public class RandomClassTest
{
    public static void main( String args[] )
    {
        Random r = new Random();
        for( int i = 0; i < 10; i++ )
        {
            System.out.print( Integer.toString( r.nextInt( 10 ) ) + "\t" );
        }
    }
}
Pra fazer a mesma coisa com o Math.random():
public class MathRandom
{
    public static void main( String args[] )
    {
        for( int i = 0; i < 10; i++ )
        {
            System.out.print( Integer.toString( (int ) ( Math.random() * 10 ) )+ "\t" );
        }
    }
}

Abraço,

Criado 18 de março de 2008
Ultima resposta 25 de mar. de 2008
Respostas 5
Participantes 5