Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Coem si generano numeri casuali da 1 a 13?
Forum - Visual Basic 6 - Coem si generano numeri casuali da 1 a 13?

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Mi serve è importante! 8-|:-|

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:36
Sabato, 06/09/2008
dim x as integer
Randomize
x = (Rnd * 12) + 1
msgbox x
quando tu moltiplichi Rnd * n (n = numero che vuoi tu) uscirà un numero casuale da 0 a n. Visto che tu hai detto da 1 a 13 ho aggiunto + 1 così se esce come minimo 0 diventa 1 se esce come massimo 12 diventa 13.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:49
Sabato, 06/09/2008
grazie!già che ci sei mi puoi dire come si creano funzioni con visual basic 6. dovrei rendere questo codice una funzione:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Randomize
  3. Dim fisso As Long
  4. Dim mobile As Long
  5. Dim mobile2 As Long
  6. Dim mobile3 As Long
  7. fisso = 12
  8. moblie = (fisso * Rnd + 1)
  9. mobile2 = (fisso * Rnd + 1)
  10. mobile3 = (fisso * Rnd + 1)
  11. Label1.Caption = mobile
  12. Label2.Caption = mobile2
  13. Label3.Caption = mobile3
  14. Label4.Caption = mobile1 + mobile2 + mobile3
  15. If mobile + mobile2 + mobile3 > 21 Then
  16. MsgBox "Hai vinto!Complimenti!"
  17. Unload Me
  18. End If
  19. End Sub


grazie8-|

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:04
Sabato, 06/09/2008
rispondete uffi :alert: :d

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 14:12
Sabato, 06/09/2008
LoL
Stavo a pranzo...
Questo è un forum non una chat, nei forum non si risponde subito...Ritieniti fortunato che questo forum è molto frequentato, ma ce ne sono alcuni dove devi aspettare 3\4 giorni prima che ti rispondono!

Per fare una funzione devi fare:
Private Function Ciao()

End Function

Alla fine Ciao dovrà contenere qualche valore...

Mi devi dire che funzione vorresti creare, cioè cosa deve fare la funzione? che valore deve restituire?

ecco una funzione di esempio per generare numeri casuali:

Private Function Casuale(ByVal NumberMAX as integer)
Randomize
Casuale = RND * NumberMAX
End Function

Casuale varrà un numero casuale...

p.s. Scrivere "Dai Rispondete!" non ti aiuterà...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:21
Sabato, 06/09/2008
dovrei fare un gioco, e per evitare di ripetere il codice vorrei usare una funzione :D

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 14:35
Sabato, 06/09/2008
In questo caso devi usare una Sub da richiamare:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. Call Game
  3. End Sub
  4.  
  5. Private Sub Game()
  6. Randomize
  7. Dim fisso As Long
  8. Dim mobile As Long
  9. Dim mobile2 As Long
  10. Dim mobile3 As Long
  11. fisso = 12
  12. moblie = (fisso * Rnd + 1)
  13. mobile2 = (fisso * Rnd + 1)
  14. mobile3 = (fisso * Rnd + 1)
  15. Label1.Caption = mobile
  16. Label2.Caption = mobile2
  17. Label3.Caption = mobile3
  18. Label4.Caption = mobile1 + mobile2 + mobile3
  19. If mobile + mobile2 + mobile3 > 21 Then
  20. MsgBox "Hai vinto!Complimenti!"
  21. Unload Me
  22. End If
  23. End Sub


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:37
Sabato, 06/09/2008
grazie (guarda la tua casella ti ho inviato un'email):love:

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 0:11
Domenica, 07/09/2008
fate finta che io non ci sia (ufficialmente sono ancora assente ma volevo correggere 2 cose).
A)
la formula deve essere int((x*13) +1) e non * 12 altrimenti non potra` mai assumere il valore 13.
Rnd() da un numero maggiore o uguale a zero ma minore in senso stretto a 1.

B) le function sono abbastanza diverse dalle sub non facciamo confusione.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo