Código fuente java de Lottery House
¿Importar? Java . util . aleatorio;
¿Público? ¿clase? ¿aleatorio? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {?
int[]? ¿Numaré? =?Nuevo? int[30];
//Generar una matriz de 30 números.
for(int?I = 0;i<numArray.lengthi++){
numArray[I]= I+1;
}
¿Aleatorio? ¿aleatorio? =?Nuevo? aleatorio();
int? ¿Núm aleatorio? =?numarray .length-1;
int[]? matriz=nueva? int[7];
for(int?I = 0;i<array.length;i++){
int? ¿índice? =?aleatorio . nextint(numero aleatorio-);
matriz[i]=? numArray[índice];
int? temp = numArray[index];
numArray[index]= numArray[num aleatorio];
numArray[num aleatorio]= temp;
} p>
p>
Arrays.sort(array);
for(int?I = 0;i<array.length;i++){
System.out. print( array[i]+"?");
}
}La idea general es obtener primero una matriz del 1 al 30 y luego seleccionar números al azar de la matriz. . Después de obtener el número una vez, coloque los datos obtenidos esta vez al final de la matriz, coloque los números no seleccionados al final en el medio y luego reduzca el rango de la matriz de recuperación (para que los números seleccionados no se seleccionen) .