+ Rispondi al messaggio
Pagina 3 di 5 primaprima 12345 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 42

Random vb6

  1. #21
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Grazie mille The Truster, grazie davvero!!!
    Ciao!!!

  2. #22
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Ciao!!
    Volevo sapere se qualcuno sa rispondere a questa domanda sempre inerente alla random in vb6..
    Io l'array lo riempio senza usare una rrn, lo riempo semplicemente inserendo i codici ascii da 65 a 90..questo lo faccio nel form load..
    faccio in modo che ogni volta che premo un command button mi faccia una random dei numeri compresi tra 65 e 90 con l'istruzione:
    display = Int(Rnd * (90 - 65 + 1)) + 65
    Fa tutto perfettamente,l'unica cosa che mi da ripetizioni..(cio ripete pi volte uno stesso numero) c' un modo per far che ci non accada e di conseguenza i numeri me li ripete una volta sola???
    Grazie mille!!!!
    Ciao!!!
    ℹ️ Leggi di pi su BrandonHeat ...

  3. #23
    L'avatar di nemesis-87
    nemesis-87 non  in linea Scolaretto
    Quote Originariamente inviato da TheTruster
    ok... andiamo ad accorciare... ma devi cercare di provare un po' di pi se vuoi imparare qualcosa.

    Dim Controllo(25)
    Dim Lettere(25)
    Dim i As Integer
    Dim C As Integer
    
    Randomize Timer
    
    i = 0
    Do Until i = 26
        C = 65 + Int(Rnd * 26)
        If Controllo(C - 65) = "" Then
            Controllo(C - 65) = "X"
            Lettere(i) = Chr(C)
            i = i + 1
        End If
    Loop
    
    queste righe ti permettono di generare un array (Lettere) gi popolato con una sequenza casuale di lettere dell'alfabeto maiuscole, non ripetute.

    TheTruster
    scusa ma a cosa serve "Randomize Timer"?x caso qualcosa ke ha a ke fare con il seme?

  4. #24
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    L'array non l'ho riempito cosi ma come dicevo l'ho riempito con valori in ordine da 65 a 90..
    E da li vorrei capire come fare a non farli ripetere i numeri da 65 a 90 quando premo il command button..
    ℹ️ Leggi di pi su BrandonHeat ...

  5. #25
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    Quote Originariamente inviato da TheTruster
    significa che l'array sottodimensionato.
    per una svista, ho sbagliato io, correggi:
    Dim Lettere(25)
    TheTruster
    Vorrei semplicemente ricordare che con questa dichiarazione ottieni 26 elementi, uno in pi di quanti ti servono perch
    Dim Lettere(25) il 25 rappresenta il limite massimo dell'array (ubound) e non il numero degli elementi.
    Cominciando da zero e contando zero ci sono quindi 26 elementi.

  6. #26
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    randomize inizializza la generazione dei numeri casuali...
    ℹ️ Leggi di pi su BrandonHeat ...

  7. #27
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    Quote Originariamente inviato da BrandonHeat
    L'array non l'ho riempito cosi ma come dicevo l'ho riempito con valori in ordine da 65 a 90..
    E da li vorrei capire come fare a non farli ripetere i numeri da 65 a 90 quando premo il command button..
    Per questa cosa potresti prendere ispirazione dal mio blog:
    http://community.visual-basic.it/luc.../22/16591.aspx

  8. #28
    L'avatar di nemesis-87
    nemesis-87 non  in linea Scolaretto
    Quote Originariamente inviato da BrandonHeat
    randomize inizializza la generazione dei numeri casuali...
    lo sapevo ma non capisco xk dopo c' scritto timer...

  9. #29
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da Cteniza
    Vorrei semplicemente ricordare che con questa dichiarazione ottieni 26 elementi, uno in pi di quanti ti servono perch
    Dim Lettere(25) il 25 rappresenta il limite massimo dell'array (ubound) e non il numero degli elementi.
    Cominciando da zero e contando zero ci sono quindi 26 elementi.
    infatti 26 elementi sono proprio quanti ne servivano, considerato che le lettere da A a Z sono 26

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  10. #30
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da nemesis-87
    lo sapevo ma non capisco xkè dopo c'è scritto timer...
    randomize viene utilizzato per "scegliere" la serie di numeri casuali generati dalla macchina...

    se si usasse sempre 3 ad esempio, avremmo sempre la medesima serie di numeri casuali

    Timer invece restituisce il numero di secondi passati dalla mezzanotte, per cui non ci sarà mai un valore uguale al precedente, di conseguenza, si è sicuri che ogni sequenza "scelta" tramite il Randomize sarà diversa dalla precedente.

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

+ Rispondi al messaggio
Pagina 3 di 5 primaprima 12345 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 31-01-2012, 17:04
  2. random
    Da cubateam nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 08-04-2009, 14:45
  3. Random Chr
    Da PappalardoProduction.com nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 22-02-2008, 19:00
  4. [C/C++] Random
    Da nable nel forum C/C++
    Risposte: 5
    Ultimo Post: 02-01-2006, 11:46
  5. Random
    Da albertonissa nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 19-02-2004, 14:09