Avatar billede xited Praktikant
18. januar 2005 - 12:52 Der er 4 kommentarer og
1 løsning

random tekststreng

Hejsa,

Hvordan laves en random tekststreng

Må indeholder a-z, A-Z, 0-9

Tekststrengens længde skal også kunne defineres
Avatar billede arne_v Ekspert
18. januar 2005 - 13:09 #1
Prøv og leg lidt med den her:

Imports System
Imports System.Text

Namespace E3
    Public Class RanText
        Public Shared Function Gen(ByVal l As Integer, ByVal valid As String) As String
            Dim sb As StringBuilder = New StringBuilder("")
            Dim rng As Random = New Random
            Dim i As Integer
            For i = 1 To l
                sb.Append(valid.Substring(rng.Next(valid.Length), 1))
            Next
            Return sb.ToString
        End Function

        Public Shared Sub Main(ByVal args As String())
            Console.WriteLine(RanText.Gen(5, "ABCDEFGHIabcdefghi0123456789"))
        End Sub
    End Class
End Namespace
Avatar billede arne_v Ekspert
18. januar 2005 - 13:09 #2
Som jeg læser dit spm. så skal du bare tilføje lidt flere valide tegn i kaldet
for at du har hvad du skal bruge.
Avatar billede noaz Nybegynder
20. januar 2005 - 23:03 #3
personligt ville jeg nok bruge System.Security.Cryptography.RandomNumberGenerator() isteder for System.Random ...
men det kommer an på, hvad strengen skal bruges til.. hvis der er tale om tilfældige passwords, så bør den "sikre" RandomNumberGenerator() tages i brug..
Avatar billede xited Praktikant
20. februar 2005 - 17:44 #4
Takker for hjælpen... hvad med pointene? :)
Avatar billede arne_v Ekspert
20. februar 2005 - 17:55 #5
jo tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester