12
votes

Générateur de caractères aléatoire avec une plage de (A..Z, 0..9) et de la ponctuation

Je dois créer un générateur de caractères aléatoire qui renvoie un seul caractère. Le caractère doit varier dans les lettres de l'alphabet, les nombres 0 à 9 et certains caractères comme ,. / -. Tout exemple serait apprécié.


5 commentaires

Première. Quelle langue pensez-vous que vous allez utiliser? Seconde. Veuillez indiquer votre meilleure hypothèse sur la façon dont vous feriez cela. Ce n'est pas "faire mes devoirs pour moi.com".


Ajoutez une langue à vos tags avant que cela ne soit fermé.


Dans quel langage de programmation?


Merci pour votre réponse contondante. La langue est Java. J'utilise le SDK Android. J'allais générer des chiffres et obtenir les valeurs ASCII des chiffres pour chaque personnage. Je n'ai pas besoin de mes devoirs. J'ai 67 ans et j'ai probablement une programmation plus longue que d'avoir été vivante.


Ajouté les balises à votre question.


9 Réponses :


5
votes
  1. Choisissez un nombre aléatoire entre [0, X), où X est le nombre de symboles différents. Espérons que le choix est choisi uniformément et non prévisible: -)

  2. choisissez maintenant le symbole représentant x.

  3. profit!

    Je commencerais à lire pseudorandomness puis certains communs générateurs de nombres pseudo-aléatoires . Bien sûr, votre langue a déjà déjà une fonction "aléatoire" appropriée: -)


1 commentaires

+1 pour utiliser une étape raisonnable -> étape -> profit !!! Schéma face à ce type de question.



0
votes

Utilisation d'une ligne de commande simple (script de bash): xxx

  • CAT / DEV / URANDOM: obtenez un flux aléatoire de char du noyau
  • TR: Ne gardez que de charcu que nous voulons
  • Head: Prenez uniquement le premier N caractères
  • xargs: juste pour ajouter un '\ n' char

0 commentaires

40
votes

Le plus facile est de faire ce qui suit:

  • Créer un String Alphabet avec les caractères souhaités.
  • dire n = alphabet.length ()
  • Nous pouvons ensuite demander à un Java. util.random pour un int x = NEXTINT (N)
  • alphabet.charat (x) est un caractère aléatoire de l'alphabet

    Voici un exemple: xxx


0 commentaires

3
votes

Voici le code pour des identifiants sécurisés, faciles, mais un peu plus coûteux de session plus coûteux. XXX


0 commentaires

2
votes

Pourquoi réinventer la roue? Randomstringutils d'Apache Commons a des fonctions auxquelles vous pouvez spécifier le jeu de caractères à partir de quels caractères générées. Vous pouvez prendre ce dont vous avez besoin pour votre application:

http://kickjava.com/src/org/ Apache / Commons / Lang / Randomstringutils.java.htm


0 commentaires

10
votes

Voir ci-dessous lien: http://www.asciditable.com/ xxx

maintenant vous peut générer un caractère à un moment d'appel.


0 commentaires

0
votes
Random random = new Random();
int n = random.nextInt(69) + 32;
if (n > 96) {
    n += 26;
}
char c = (char) n;
I guess it depends which punctuation you want to include, but this should generate a random character including all of the punctuation on this ASCII table. Basically, I've generated a random int from 32 - 96 or 123 - 126, which I have then casted to a char, which gives the ASCII equivalent of that number. Also, make sure youimport java.util.Random

0 commentaires

2
votes

Vous devez d'abord faire une chaîne qui contient toutes les lettres / chiffres que vous souhaitez.
Ensuite, faites un hasard. e. g. RND aléatoire = nouveau aléatoire;
Enfin, faites quelque chose qui obtient un caractère aléatoire de votre chaîne contenant votre alphabet.
Par exemple, xxx

voir Ce .
C'est là que j'ai eu cette information de.


0 commentaires

0
votes

Char au hasard package com.company; xxx


0 commentaires