+ Rispondi al messaggio
Pagina 2 di 5 primaprima 1234 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 42

Random vb6

  1. #11
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Posso cancellare una singola riga di un file?Ad es se mi appoggio sul File come ho detto inizialmente, prendo una lettera ad esempio la A e poi la voglio cancellare dal file possibile??

  2. #12
    L'avatar di _gas
    _gas non  in linea Scribacchino
    Int(Rnd * (90 - 60 + 1)) + 60
    ℹ️ Leggi di pi su _gas ...

  3. #13
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Scusa Gas questa la risp a quale doma?

  4. #14
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Brandon, in tutta franchezza... capisco che sei all'inizio... ma ti pare che la riga che ha postato _gas possa dare la possibilità di cancellare una riga da un file?!

    è l'istruzione che ti serve per generare un numero casuale, e _gas ha pensato giustamente di separare i valori numerici per farti capire come procedere, ovvero:

    Int(Rnd(NumeroFinale - NumeroIniziale +1)) + NumeroIniziale

    se apri un file in maniera sequenziale non puoi modificare solo una riga, dovresti riscriverlo da capo senza la riga da togliere... capirai quindi che non è molto pratico... meglio affidarsi ad un array...

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  5. #15
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Si scusa The Truster..
    Un ultima cosa: se io voglio riempire un array con le lettere dell'alfabeto devo fare per forza cos:
    array(0)="A"
    array(1)="B"
    ....
    o c' un modo pi veloce?
    Grazie a tutti e due per la risposta e la pazienza..

  6. #16
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    anche se la programmazione a volte è piuttosto schematica la fantasia non guasta affatto!

    se ti ho appena detto che ogni carattere ha un codice ascii che è un numero e che i caratteri alfabetici maiuscoli vanno da 65 a 90 è facile intuire "come" è possibile velocizzare il tutto, no?

    ci vuole "qualcosa" che conti da 65 a 90
    poi bisogna trasformare il numero contato in "qualcosa" che assomigli ad un carattere
    e poi bisogna assegnare questo "qualcosa" ad un elemento dell'array...

    in sostanza, la facciamo breve:

    Dim Lettere(24)
    For L = 65 To 90
        Lettere (L-65)=chr(L)
    Next
    
    o se proprio il cicli ti fanno antipatia:

    Lettere = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")
    
    o ancora:

    Lettere = Split("A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",")
    
    Bastano?

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  7. #17
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    Scusa TT mi da indice non compreso nell'intervallo...

  8. #18
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    significa che l'array è sottodimensionato.
    per una svista, ho sbagliato io, correggi:

    Dim Lettere(25)

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  9. #19
    L'avatar di BrandonHeat
    BrandonHeat non  in linea Scolaretto
    E adesso uso il codice postato da Gas per generare una lettera casuale??

  10. #20
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    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
    ℹ️ Leggi di pi su TheTruster ...

+ Rispondi al messaggio
Pagina 2 di 5 primaprima 1234 ... 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