eu preciso gerar de com tamanho length() 13, nao 99999…E preciso atraves de um parametro passado com 13 numeros tbm.
aqui
publicclassGeraNumerosAleatorios{privateLongnumero;publicGeraNumerosAleatorios(Longn){numero=n;}publicLonggetNumeroAleatorio(){longi=(long)(Math.random()*numero);returni;}publicstaticvoidmain(String[]args){Longn=newLong("0123456789012");// novo long com tamanho 13GeraNumerosAleatoriosgn=newGeraNumerosAleatorios(n);//passo o longSystem.out.println(gn.getNumeroAleatorio());//gero o numeroSystem.out.println(gn.getNumeroAleatorio().toString().length());//pego o length do numero q deve ser sempre 13}}
obrigado
M
Mordor
Deixa ver se entendi, você quer que o sistema gere um numero entre 1000000000000 e 9999999999999, sempre com 13 digitos.
Não entendi oque aquele numero que voce passa para o metodo deve fazer.
Agora vai ter sempre 13 digitos:
long i = (long) (1000000000000 + Math.random() * 8999999999999l);
T
Thishinoda
Treze dígitos entre 0 e 9999999999999 ou entre 1000000000000 e 9999999999999?
Se for a primeira opção você gera um qualquer entre esses valores e depois preenche com zero (sendo que os zeros a esquerda serão desconsiderados para fins de cálculo).
Se for a segunda opção acho que o código do Mordor serve: long i = (long) (1000000000000 + Math.random() * 8999999999999l);
E
entanglement
Você quer gerar um número aleatório de CPF ou CNPJ para poder testar seu sistema, é isso?
Não se esqueça que há números de CPF e CNPJ que começam por um ou mais zeros. Portanto, não é preciso limitar seu gerador de números aleatórios a números que vão de 10000000…000 até 999999…999.
F
fernandopaiva
Mordor:
Deixa ver se entendi, você quer que o sistema gere um numero entre 1000000000000 e 9999999999999, sempre com 13 digitos.
Não entendi oque aquele numero que voce passa para o metodo deve fazer.
Agora vai ter sempre 13 digitos:
long i = (long) (1000000000000 + Math.random() * 8999999999999l);