Como faço pra esse numero aqui ser gerado randomicamente?
o numero é esse aqui ó = 1.307.674.368.000
eu até sei o código pra gerar numero randomico… declarei como long e int, mas nao ta indo… alguem tem alguma ideia ae? Abraço!
Random 1.307.674.368.000
6 Respostas
Mas se você quer um numero especifico, aí não é randonico! É constante!
é randomicamente mesmo… tem nada de constante nao… eu quero gerar ex.:
Random num = new Random();
double jButton1 = num.nextDouble() % 1307674368000;
Para poder ser gerado numeros ate esse valor ae… desde randomicamente de 0 até o próprio numero!
Ahhh, mas não foi isso que falou na primeira mensagem, disse que queria gerar esse numero aí...
Mas tente assim:
Random ram = new Random();
long numero = Math.abs(ram.nextLong()%1307674368000L);
Olá andersonssa,
O método Random.nextDouble retorna um número entre 0 e 1. Se você quer gerar um número entre 0 e 1307674368000, é só multiplicar o resultado por 1307674368000:
double d = num.nextDouble() * 1307674368000
Até mais,
double d = num.nextDouble() * 1307674368000
tem que colocar um d ou l na frente do numero, senão ele fica como int e dá erro de compilação, e o numero é muito grande pra fazer isso, os numeros vão começar a ser gerados errados, ficam sempre entra 0 e 10, faz um loop aí gerando desse jeito pra você ver...
ex.:
Random ram = new Random();
for(int i=0;i<1000;i++){
System.out.println(ram.nextDouble()*1307674368000d);
}
valeu ae pessoal… ajudou bastante isso ae!