Come parte del mio progetto, ho bisogno di creare numeri casuali non ripetuti a 2 o 3 cifre dando una serie di numeri. Non voglio implementare una lista o un array per questo, dal momento che dovrei ottenere 1 numero casuale per ogni chiamata di funzione.Numeri casuali non ripetuti
Ho provato a farlo utilizzando la classe SecureRandom di Java. Ho ricevuto aiuto anche da alcuni dei siti, ma sono bloccato nel mezzo, possiamo mescolare i VALORI e farlo fare? Ma non so come potrebbe essere fatto. Qualcuno può aiutarmi?
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);
}
Sono le cifre all'interno del numero che dovrebbe essere non ripetibile o i numeri 2 o 3 risultanti? La tua domanda mescolantesi suggerisce la prima, ma quest'ultima sembrerebbe più un compito a casa. –
Non ripetibili come in nessun numero successivo sono uguali o globalmente non ripetibili? – biziclop
No..Paul .... Le cifre all'interno del numero possono essere ripetute ... Ma i numeri generati per ogni chiamata dovrebbero essere unici ... (ad esempio: 331 è possibile ... ma 331 non dovrebbe essere generato secondo ora ...) – vidhya