Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    [VB.NET] Generazione numeri casuali

    Ciao a tutti,

    Ho una listview contenente diversi items e con un pulsante devo generare un numero casuale per ogni item,avete idea di come fare?

    creando una singola variabile random ovviamente mi genera solo un numero random e quindi tutti gli item avranno lo stesso identico valore...

    come posso generare una variabile random per ogni item?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non capisco il problema ... esistono i cicli in tutti i linguaggi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    119

    Re: [VB.NET] Generazione numeri casuali

    Originariamente inviato da GhostFire
    Ciao a tutti,

    Ho una listview contenente diversi items e con un pulsante devo generare un numero casuale per ogni item,avete idea di come fare?

    creando una singola variabile random ovviamente mi genera solo un numero random e quindi tutti gli item avranno lo stesso identico valore...

    come posso generare una variabile random per ogni item?

    Con tutta probabilità hai sbagliato la domanda.
    Per rispondere come posso ottenere dei valori random all'interno di un ciclo ?
    Random è una classe che ha dei metodi.
    per gli interi è random.next, se richiami questo metodo all'nterno del ciclo ottieni n valori random.
    (guarda la classe random)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455

    Re: Re: [VB.NET] Generazione numeri casuali

    Originariamente inviato da cyanuro
    Con tutta probabilità hai sbagliato la domanda.
    Per rispondere come posso ottenere dei valori random all'interno di un ciclo ?
    Random è una classe che ha dei metodi.
    per gli interi è random.next, se richiami questo metodo all'nterno del ciclo ottieni n valori random.
    (guarda la classe random)
    Questo lo so...il punto è che il numero random ottenuto con ad esempio un pulsante che fa :

    random.next(0,500)

    sarà lo stesso valore per ogni item della lista...

    io invece voglio un valore diverso per ogni item...

    facendo in quel modo otterrò lo stesso valore in tutti gli item.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Forse è meglio che mostri il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Dichiarato nel form delle statistiche della listview:

    codice:
        Public rndEarningsIA As New Random
    Dichiarato nel form2:

    codice:
     Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    
            On Error GoTo err
    
            Dim CasualEarnings As Integer
    
            CasualEarnings = gameworldstats.rndEarningsIA.Next(0, 500)
    
            Dim item2 As ListViewItem
    
            item2 = gameworldstats.ListView1.Items(0)
    
            For Each item2 In gameworldstats.ListView1.Items
    
                item2.Selected = True          
    
                If item2.SubItems(5).Text = "IAGAME" Then
    
                    item2.Selected = True
    
                    item2.SubItems(4).Text += CasualEarnings
    
                End If
    
            Next
    
    err:
    
        End Sub
    Il codice controlla questo, per ogni item nella listview del form "GameWorldStats" contenente un subitem con scritto "IAGAME" allora nella colonna dei guadagni inserisci un numero casuale.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non vedo la generazione del prossimo numero random
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Originariamente inviato da oregon
    Non vedo la generazione del prossimo numero random
    CasualEarnings = gameworldstats.rndEarningsIA.Next(0, 500)

    Per generare il random ho usato solo questo, però per generare il prossimo random non so come fare...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da GhostFire
    CasualEarnings = gameworldstats.rndEarningsIA.Next(0, 500)

    Per generare il random ho usato solo questo, però per generare il prossimo random non so come fare...
    Ma cosa c'entra ... non lo devi chiamare una sola volta e memorizzarlo, ma ogni volta che ti serve ... Cioè

    codice:
    
     Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    
            On Error GoTo err
    
    
            Dim item2 As ListViewItem
    
            item2 = gameworldstats.ListView1.Items(0)
    
            For Each item2 In gameworldstats.ListView1.Items
    
                item2.Selected = True          
    
                If item2.SubItems(5).Text = "IAGAME" Then
    
                    item2.Selected = True
    
                    item2.SubItems(4).Text += gameworldstats.rndEarningsIA.Next(0, 500)
    
                End If
    
            Next
    
    err:
    
        End Sub
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Grazie mille, era una stupidagine...non ci avevo proprio pensato a richiamarlo in quel modo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.