Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Randomowe Znaki - Problem


Rekomendowane odpowiedzi

Opublikowano

Siemka, mam tutaj randomowe znaki w visual basic:

Moja funkcja na generowanie randomowych znaków:

Private Function GenerateRandomString(ByRef len As Integer, ByRef upper As Boolean) As String
        Dim rand As New Random()
        Dim allowableChars() As Char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ0123456789".ToCharArray()
        Dim final As String = String.Empty
        For i As Integer = 0 To len - 1
            final += allowableChars(rand.Next(allowableChars.Length - 1))
        Next

        Return IIf(upper, final.ToUpper(), final)
    End Function

Mój kod na wyświetlanie kodu:

Dim kod1 = GenerateRandomString(5, False).ToString
            Dim kod2 = GenerateRandomString(5, False).ToString
            Dim kod3 = GenerateRandomString(5, False).ToString
            Dim kod4 = GenerateRandomString(5, False).ToString
            Dim kod5 = GenerateRandomString(5, False).ToString
            TextBox1.Text = kod1 + " " + kod2 + " " + kod3 + " " + kod4 + " " + kod5

I w tym jest problem, że wyświetla tak jakbym zrobił:

TextBox1.Text = kod1 + " " + kod1 + " " + kod1 + " " + kod1 + " " + kod1 

Proszę o podpowiedź jak to naprawić.

Weteran
Opublikowano

Chyba musisz ustawić ziarno dla obiektu random, bo inaczej zawsze będzie losować te same liczby.

Weteran
Opublikowano

Musisz podać jakąś wartość dla konstruktora klasy Random, aby mógł na jej podstawie generować liczby. Może to być np. aktualny czas pobrany za pomocą System.DateTime.Now.Millisecond.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...