Será que é possivel gerar numeros aleatórios utilizando MIDP1.0?
Com Math.random() não dá porque ele utiliza variáveis de ponto flutuante, então tentei utilizar a classe Random, da seguinte forma:
public
int gerarValorAleatorio(int maximo){
int numero;
Random r =
new Random(System.currentTimeMillis());
numero = r.nextInt();
//(maximo)
return numero;
}
O problema é que o método nextInt() não aceita nextInt(int).
Mas já vi em vários lugares que pode ser utilizado desta forma, deixando o valor máximo aleatório de números. Da forma como está, ele procura um valor absurdamente grande (positivo e negativo), e eu gostaria que ele me retornasse dentro deste limite máximo. Será que é mais uma limitação de MIDP1.0?
Alguém tem alguma sugestão de como utilizar números randomicos em MIDP1.0?
eu criei uma classe chamada Random e dentro dela um metodo do tipo
public static int nextInt(int a, int b, int c, int d) {
// TODO Auto-generated method stub
Random r = new Random();
int numero = r.nextInt(a) % 255;
int numero1 = r.nextInt(b)% 205;
int numero2 = r.nextInt(c)% 152;
int numero3 = r.nextInt(d)% 255;
return (a+b+c+d);
}
e chamo esse metodo dentro do commandAction assim :
if(c == this.Gerar){
random r;
int a = 0; //2^8-1
int b =0;
int c2 =0;
int d2 =0;
int numero = random.nextInt(a,b,c2,d2)&a;
String numroRandom = Integer.toString(numero);
this.texto.setString(numroRandom);
}
pra imprimir quatro numeros aleatorios assim na tela