Choisissez un caractère aléatoire
j'ai quelques caractères:
chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();
maintenant, je suis à la recherche d'une méthode pour retourner un hasard char de ces.
J'ai trouvé un code qui peut peut-être être utile:
static Random random = new Random();
public static char GetLetter()
{
//This method returns a random lowercase letter
//... Between 'a' and 'z' inclusize.
int num = random.Next(0, 26); //Zero to 25
char let = (char)('a' + num);
return let;
}
ce code me renvoie un hasard char forme de l'alphabet, mais seulement me renvoie lettres minuscules
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Eh bien, vous y êtes presque, vous souhaitez retourner un élément aléatoire à partir d'une chaîne, de sorte que vous venez de générer un nombre aléatoire dans l'intervalle de la longueur de la chaîne:
Je conseille contre à l'aide d'un
static
variable de typeRandom
sans verrouillage, par la voie deRandom
n'est pas thread-safe. Voir mon l'article sur les nombres aléatoires pour plus de détails (et les solutions).Cela pourrait fonctionner pour vous:
Vous pouvez l'utiliser comme;
Ici est un
DÉMO
.J'avais approximative problème et je l'ai fait de cette façon:
Au lieu de 26 veuillez utiliser la taille de vos CARACTÈRES de la mémoire tampon.
Alors au lieu de
utilisation
Je souhaite que Ce code vous aide à :
Arriver Caractère ASCII numéro:
Vous pouvez essayer ceci :
Maintenant, vous pouvez jouer avec ce bloc de code comme bon vous semble. Cheers!
Je ne suis pas sûr de savoir comment elle est efficace comme je suis très nouveau pour le codage, cependant, pourquoi ne pas simplement utiliser le nombre aléatoire de votre création? Ne serait-ce pas "aléatoire" en majuscules char?
Aussi, si vous cherchez à prendre une seule lettre de votre char[], serait-il plus facile d'utiliser une chaîne de caractères?