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 il 26/01/2007 alle 16:38 |