Como parte de mi proyecto, necesito crear números aleatorios no repetitivos de 2 o 3 dígitos dando un conjunto de números. No quiero implementar una lista o matriz para eso, ya que debería obtener 1 número aleatorio para cada llamada de función.Números aleatorios no repetitivos
Intenté hacer eso usando la clase SecureRandom de Java. También recibí ayuda de algunos de los sitios, pero estoy atrapado en el medio, ¿podemos mezclar los VALORES y hacerlo? Pero no sé cómo se podría hacer eso. ¿Alguien puede ayudarme?
import java.security.SecureRandom;
public class RandomNumber {
private static final RandomNumber rnd= new RandomNumber();
private static final char[] VALUES = new char[] {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
private static final SecureRandom srn= new SecureRandom();
public String createID()
{
byte[] bytes = new byte[3];
srn.nextBytes(bytes);
}
¿Son los dígitos dentro del número que deberían ser no repetitivos o los números resultantes de 2 o 3 dígitos? Tu pregunta arrastrada sugiere lo primero, pero lo último parecería más una tarea de tarea. –
¿No se repiten como en ningún número subsiguiente es el mismo o no se repite globalmente? – biziclop
No..Paul .... Los dígitos dentro del número se pueden repetir ... Pero los números generados para cada llamada deben ser únicos ... (por ejemplo: 331 es posible ... pero 331 no se debe generar en segundo lugar tiempo ...) – vidhya