Dans le cadre de mon projet, je dois créer des nombres aléatoires non répétitifs à 2 ou 3 chiffres en donnant un ensemble de nombres. Je ne veux pas implémenter une liste ou un tableau pour cela, car je devrais avoir 1 nombre aléatoire pour chaque appel de fonction.Numéros aléatoires non répétitifs
J'ai essayé de le faire en utilisant la classe SecureRandom de Java. J'ai aussi reçu de l'aide de certains sites, mais je suis coincé entre les deux, pouvons-nous mélanger les VALEURS et le faire? Mais je ne sais pas comment cela pourrait être fait. Quelqu'un peut-il m'aider?
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);
}
Est-ce que ce sont les chiffres qui ne doivent pas être répétés ou les nombres à 2 ou 3 chiffres qui en résultent? Votre question traînante suggère le premier, mais le dernier ressemblerait plus à un devoir. –
Non-répétitif comme dans aucun nombre suivant sont les mêmes ou globalement non-répétitif? – biziclop
No..Paul .... Les chiffres dans le numéro peuvent être répétés ... Mais les nombres générés pour chaque appel doivent être uniques .... (ex: 331 est possible ... mais 331 ne devrait pas être généré en second lieu temps ...) – vidhya