Entero aleatorio: Android
Supongo que esto es muy simple, pero por alguna razón soy incapaz de entenderlo. Entonces, ¿cómo elegir un número entero aleatorio de dos números. Quiero elegir al azar un número entero de 1 y 2.
- Cómo Hash String usando SHA-1 con la clave?
- Android: el botón rápido presiona resultados en múltiples instancias de intención
- (Un) boxeo primitivo arrays en Java
- Android: ¿Cómo saber una dirección IP es una dirección IP Wifi?
- Android: Haciendo código simple. SECO
- Dagger 2: Inyectar el parámetro introducido por el usuario en el objeto
- Reproducir sonidos simultáneamente
- ¿Cómo puedo crear un bloqueo (concurrent.locks.Lock) en Android?
- ¿Howt para conectar dos dispositivos vía bluetooth que envía el código pairng por el parámetro? JAVA-Android
- Android.os.Bundle no se puede resolver en el proyecto de libgdx Android
- Cómo ver un Google Calendar público a través de una aplicación para Android
- WebView - no puede descargar el archivo sin solicitarlo dos veces?
- Se esperaba que GoogleApiClient.connect () 'fuera del tipo interface, pero se encontró que era virtual
Simplemente use la distribución aleatoria uniforme estándar, muéstrela, si es menor que 0.5 elija un valor, si es mayor, elija el otro:
int randInt = new Random().nextDouble() < 0.5 ? 1 : 2;
Alternativamente, puede usar el método nextInt
que toma como entrada un tope (exclusivo en el rango) en el tamaño y luego se compensa para devolver 0 (el mínimo inclusivo):
int randInt = new Random().nextInt(2) + 1;
Utilice la siguiente función:
int fun(int a, int b) { Random r = new Random(); if(r.nextInt(2)) return a; else return b; }
Esto devolverá a o b con distribución uniforme. Esto significa que de una manera muy simple: Si ejecuta esta función N veces, la aparición esperada de 'a' y 'b' son N / 2 cada una.
- Cómo borrar ArrayAdapter con ListView personalizado
- ¿Cómo mostrar un mapa en una mapactividad de Android?