Cómo memorizar rápidamente 54 naipes
Random r = new Random();
int rand = r.nextInt(10);//número aleatorio entre 0 y 10 pero sin incluir 10.
Supongamos que rand=3. Usemos a
para obtener números aleatorios nuevamente, pero aquí obtenemos números aleatorios entre 0 y 9.
int rand = r.nextInt(9);
El valor de rand no puede ser 9, por lo que el elemento con índice 9 no puede aparecer y no se repetirá.
Supongamos que rand=6 esta vez, luego a
Luego obtenga el número aleatorio int rand = r.nextInt(8), luego rand no puede ser 8 o 9, y así sucesivamente.
===========
importar java.util.Arrays;
importar java.util.Random;
prueba de clase pública {
public static void main( String[] args) {
int[] puKe = new int[54];
for(int i = 0; i < puKe.length; i++) {
puKe[i] = i + 1;
}
int[] pai = faPai (puKe, 5);
Arrays.sort(pai);
System.out.println(Arrays.toString(pai));
}
public static int[] faPai(int[] puKe, int num) {
int[] pai = new int[num];// usado para cargar y eliminar La tarjeta tiene 5 de largo.
int m = 0; //Un *** toma 5 cartas, m representa la primera carta actualmente tomada
int n = puKe.length;//Random El rango de valores de el número, el valor predeterminado es un número aleatorio entre 0~n
Random r = new Random();
for(int i = 0; i <. num; i++, n --) {
int rand = r.nextInt(n);//rand es un número aleatorio entre 0~n
pai[m++] = puKe[rand];/ /Utilice números aleatorios como subíndices para colocar las cartas en la matriz pai, y luego m++
//Las cartas en la posición rand se intercambian con las cartas en la posición n -1, porque n es nuevamente It es autodecreciente, por lo que n-1 también es autodecreciente.
int temp = puKe[n - 1];
puKe[n - 1] = puKe[rand];
puKe[rand] = temp;
}
devolver pai;
}
}
====== === ====
Si tiene una imagen de naipes, puede usar los elementos en el int [] obtenido como subíndice de la matriz de imágenes.