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:
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
- Crie um objeto da classe Random;
- Use o método nextInt(); passando um número a ser sorteado;
- 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,