Random 1.307.674.368.000

6 respostas
A

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!

6 Respostas

J

Mas se você quer um numero especifico, aí não é randonico! É constante!

A
é 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!

J

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

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,

J
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);
}
A

valeu ae pessoal… ajudou bastante isso ae!

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 6
Participantes 3