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.

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.

  • Establecer la fecha / hora de Android mediante programación
  • ¿Cuál es un tiempo de espera apropiado para las conexiones en dispositivos móviles?
  • Para la eficiencia de bucle
  • ¿Cómo evitar que el diseño se restablezca cuando cambia la orientación de la pantalla?
  • Cajón de navegación - ¿qué hace syncState () y por qué debe llamarse dentro onPostCreate ()?
  • ¿El reino es una base de datos relacional?
  • Hacer caso de JsonGetter insensible
  • Android, Cometd: Cometd envío de mensajes alternativos
  • Aplicación de Android Recuperar datos del servidor pero de forma segura
  • Notificación genera error al utilizar elementos vectoriales
  • Predeterminación de destino en Ant
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.