Oppure

Loading
25/01/07 16:56
sange_90
Ciao raga!, scusate se distrubo...
Ho in progetto un semplice giochino da realizzare, mi dovreste dare però un piccolo aiutino. Volevo chiedere se esiste un' istruzione predefinita del Vb.net che faccia il RANDOM tra un tot di numeri. [Ad esempio in Pascal (anche se cosa ben diversa) io posso usare l' istruzione Random trai numeri)]. Spero su qualche risposta...:-?
aaa
25/01/07 19:10
zubizarreta
si un modo x il random c'è...
xò io lo so solo usare se questi numeri sono compresi tra 2 numeri..( esempio x il lotto , ke servono numeri da 1 a 90, so cm farla..)..
se t serve è così..
Public function random
Randomize
min=1
max=90
random= (max-min) *Rnd + min
End Function

e nell'evento naturalmente metti x=random

ok? ciao:)
aaa
26/01/07 9:12
sange_90
Mille grazie!!!:asd:
aaa
26/01/07 15:36
P4p3r0g4
c'è un errore nel codice.

rndè un comando che ti crea un numero casiale tra 0 e 0.99999 non mi ricordo quante cifre dopo..

per avere un random su una serie dovro moltiplicare il random per il numero massimo + 1 e troncarlo.
numero massimo +1 perchè si moltiplica per un numero che non potrà mai esrrer 1 quindi non raggiungerà mai il numero massimo ma solo la sua unità precedente. troncarlo perchè altrimenti hai anche i decimali.

così otterrai un numero compreso tra 0 e nummax

se vuoi una soglia devi pensare anche a un numero minimo.
quindi devi fare il random del range di variazione ovvero il numero massimo meno il numero minimo aggiungere uno, moltipicare turro per random , troncare e aggiungere il numero minimo.

ora c'è un altro problema ho tutto trovo il numero casuale ma ogni volta che avvvierò il programma la seguenza dei numeri casuali sarà la stessa. per ovviare si usa randomize che ti "sballa" i valori random ogni volta che lo usi anche tra diversi avviamenti.

sinceramente io odio chiamare procedure inutili e utilizzo molto di più questi comandi.
poi devo amettere che è più facle farlo fare automaticamente
Ultima modifica effettuata da P4p3r0g4 26/01/07 15:38
aaa
30/01/07 19:36
sange_90
:k:... Grazie ancora !
aaa