2012-01-10 10 views
6

Solo quiero hacer un contador básico y por alguna razón no puedo encontrar la manera de dibujar un número aleatorio entre 1 y 100. ¿Alguien puede? por favor explique lo que tengo que hacer para dibujar un número aleatorio entre 1 y 100?No puedo encontrar la manera de establecer mi número aleatorio entre 1 y 100

Esto es lo que se me ocurrió hasta ahora:

int value; 
private int count = 1; 

Random rand; 


} 
+1

Le sugiero que solo publique las líneas de código relevantes, no el archivo completo. En su caso, es probablemente 1 línea, posiblemente 2. –

+0

Sí, me acabo de dar cuenta de que justo después de decirlo: P –

Respuesta

16
Random randomGenerator = new Random(); 

    int randomInt = randomGenerator.nextInt(100); 
    log("Generated : " + randomInt); 
+1

Este código devuelve un número entre 0 y 99, ya que usa el rango medio abierto [0, 100). Ver: http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf

4

Parece que para los enteros que necesita para crear un objeto generador aleatorio primera:

//at the start of your program 
Random generator = new Random(); 

//each time you need a random number 
int myrandomnumber = generator.nextInt()%100+1; 
+0

algo así como rand = (Math.random()/100 + 1? –

+0

Sí, me di cuenta de que el% Hacer más sentido viendo como/would only = like 20k lol –

+0

pregunta rápida Fui a conseguirlo usando tu código y por alguna razón no me gusta ... –

2

uso esto:

int Min = 1; 
int Max = 100; 
int rndNum = Math.random() * (Max - Min); 
0

No es tan difícil realmente.

Pruebe con esto:

int randomNum = (int) Math.ceil(Math.random() * 100);

Para un número entre 0-100. O, si desea un valor entre X e Y, utilice la siguiente:

int randomNum = (int) Math.ceil(Math.random() * X) + Y;

Donde Y es el número más bajo que desea, y X es el número más alto que desea agregar a la misma (por ejemplo, y = 75 y X = 25 para que pueda obtener un número entre 75 y 100 (75 + 25))

3
mRandom = minLimit + (int) (Math.random() * ((maxlimit - minLimit) + 1)); 
3

Intente utilizar esto ..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
Cuestiones relacionadas