Número Aleatório

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…

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.

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

  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);

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

muito obrigado msm…até mais…

flw…

[quote=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); [/quote]

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.

[code]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” );
}
}
}[/code]

Pra fazer a mesma coisa com o Math.random():

[code]

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” );
}
}
}[/code]

Abraço,