générer la chaîne de caractères aléatoires
eh bien, je sais qu'il y a beaucoup de ces fils, mais im nouveau à vb.net pourtant, je ne peux pas modifier les sources de données pour faire ce que je veux vraiment
si je veux une fonction qui va générer au hasard des chaînes de caractères qui contiennent de 15 à 32 caractères chacune et chacun d'entre eux ont de la suite de caractères ( pas tous à la même chaîne, mais certains d'entre eux ) :
A-Z
a-z
0-9
voici mon code si loin
Functon RandomString()
Dim s As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
Dim r As New Random
Dim sb As New StringBuilder
For i As Integer = 1 To 8
Dim idx As Integer = r.Next(0, 35)
sb.Append(s.Substring(idx, 1))
Next
return sb.ToString()
End Function
OriginalL'auteur kasf | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Changement de la chaîne d'inclure le a-z) caractères:
De modifier la boucle pour créer un nombre aléatoire de caractères:
Noter que la limite supérieure de la
Next
méthode est exclusive, de sorte queNext(15, 33)
vous donne une valeur qui peut varier de 15 à 32.Utiliser la longueur de la chaîne à choisir un personnage à partir de:
Que vous allez créer des chaînes aléatoires, et pas une seule chaîne de caractères aléatoires, vous ne devez pas créer le générateur de nombre aléatoire à l'intérieur de la fonction. Si vous appelez la fonction deux fois trop proche dans le temps, vous vous retrouvez avec la même chaîne de caractères aléatoires, comme le générateur aléatoire est ensemencée à l'aide de l'horloge système. Donc, vous devez envoyer le générateur aléatoire à la fonction:
Donc, dans l'ensemble:
Exemple d'utilisation:
OriginalL'auteur Guffa
Essayer quelque chose comme cela:-
Vous pouvez également vérifier cette:-
One-liner Guid.NewGuid.ToString() est utile!
OriginalL'auteur Rahul Tripathi
À l'aide de votre fonction en tant que guide, je l'ai modifié pour:
Code:
OriginalL'auteur Nathan Koop
Vous avez besoin de changer la ligne
For i As Integer = 1 To 8
àFor i As Integer = 1 To ?
où ? est le nombre de caractères de la chaîne. Cela modifie le nombre de fois qu'il répète le code ci-dessous pour plus de caractères sont ajoutés à la chaîne.OriginalL'auteur user1937198
Mon $.02
OriginalL'auteur dbasnett
veuillez noter que le
ont tendance à se figer et de montrer le même résultat Pas sûr pourquoi; mieux utiliser
voir ici Entier aléatoire dans VB.NET
Next
méthode à "accrocher", alors vous êtes probablement à la création de nouveaux générateurs aléatoires trop proche dans le temps. N'utilisez pas deMath.Ceiling
comme ça. Voir les commentaires pour la réponse que vous avez lié.OriginalL'auteur Adil Al-Hilali
Essayez ceci:
OriginalL'auteur HighTechProgramming15
J'ai renforcé Nathan Koop fonction de mes besoins, et j'ai pensé partager.
J'ai ajouté:
REMARQUE: Si strictement à la recherche pour une longueur exacte de la chaîne tout en ajoutant pré/ajouté chaînes que vous aurez besoin pour faire face à cela; j'ai laissé de côté toute la logique de gérer cela.
Exemple D'Utilisation:
.
OriginalL'auteur J. Scott Elblein