Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Random...

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702

    Random...

    Salve a tutti,

    ho un problema non da poco: non riesco a capire perché questo codice non funzioni.

    Potreste testarlo?

    Il mio problema è se inserisco un punto di interruzione, il codice funziona egregiamente. Se lo elimino mi viene restituita sempre la stessa stringa.



    Private rnd As Random

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim db As New DataAdmin

    Dim c, strRnd As String

    For i As Integer = 1 To 999
    Response.Write(myrnd() & "
    ")
    Next


    End Sub

    Function myrnd() As String

    Dim rnd As Random, numero As Integer, arrLettere As New ArrayList, codice As String

    arrLettere.Add("A")
    arrLettere.Add("B")
    arrLettere.Add("C")
    arrLettere.Add("D")
    arrLettere.Add("E")
    arrLettere.Add("F")
    arrLettere.Add("G")
    arrLettere.Add("H")
    arrLettere.Add("I")
    arrLettere.Add("J")
    arrLettere.Add("K")
    arrLettere.Add("L")
    arrLettere.Add("M")
    arrLettere.Add("N")
    arrLettere.Add("O")
    arrLettere.Add("P")
    arrLettere.Add("Q")
    arrLettere.Add("R")
    arrLettere.Add("S")
    arrLettere.Add("T")
    arrLettere.Add("U")
    arrLettere.Add("V")
    arrLettere.Add("W")
    arrLettere.Add("X")
    arrLettere.Add("Y")
    arrLettere.Add("Z")

    rnd = New Random


    '1 numero
    numero = rnd.Next(0, 9)
    password = CStr(numero)
    '2 lettere
    numero = rnd.Next(0, 25)
    password &= arrLettere(numero)
    numero = rnd.Next(0, 25)
    password &= arrLettere(numero)
    '2 numeri
    numero = rnd.Next(10, 99)
    password &= CStr(numero)
    '1 lettera
    numero = rnd.Next(0, 25)
    password &= arrLettere(numero)
    '3 numeri
    numero = rnd.Next(100, 999)
    password &= CStr(numero)
    '1 lettera
    numero = rnd.Next(0, 25)
    password &= arrLettere(numero)


    Return codice

    End Function

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    Partial Class prove_a
        Inherits System.Web.UI.Page
    
    
        Private rnd As Random = Nothing
    
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            'Dim db As New DataAdmin
    
            rnd = New Random(CInt(Date.Now.Ticks And Integer.MaxValue))
    
            For i As Integer = 1 To 10
                Response.Write(myrnd() & "
    ")
            Next
    
        End Sub
    
        Function myrnd() As String
    
            Dim numero As Integer, arrLettere As New ArrayList
    
            arrLettere.Add("A")
            arrLettere.Add("B")
            arrLettere.Add("C")
            arrLettere.Add("D")
            arrLettere.Add("E")
            arrLettere.Add("F")
            arrLettere.Add("G")
            arrLettere.Add("H")
            arrLettere.Add("I")
            arrLettere.Add("J")
            arrLettere.Add("K")
            arrLettere.Add("L")
            arrLettere.Add("M")
            arrLettere.Add("N")
            arrLettere.Add("O")
            arrLettere.Add("P")
            arrLettere.Add("Q")
            arrLettere.Add("R")
            arrLettere.Add("S")
            arrLettere.Add("T")
            arrLettere.Add("U")
            arrLettere.Add("V")
            arrLettere.Add("W")
            arrLettere.Add("X")
            arrLettere.Add("Y")
            arrLettere.Add("Z")
    
    
            '1 numero
            numero = rnd.Next(0, 9)
            Dim password = CStr(numero)
            '2 lettere
            numero = rnd.Next(0, 25)
            password &= arrLettere(numero)
            numero = rnd.Next(0, 25)
            password &= arrLettere(numero)
            '2 numeri
            numero = rnd.Next(10, 99)
            password &= CStr(numero)
            '1 lettera
            numero = rnd.Next(0, 25)
            password &= arrLettere(numero)
            '3 numeri
            numero = rnd.Next(100, 999)
            password &= CStr(numero)
            '1 lettera
            numero = rnd.Next(0, 25)
            password &= arrLettere(numero)
    
    
            Return password
    
        End Function
    
    End Class
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    702
    Ti ringrazio molto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.