View Full Version : [vb6] Calcolare numeri random
Ho creato il gioco master mind ma non riesco a creare dei numeri sempre diversi... ho provato con rnd, con i secondi dell'ora di sistema...
Premetto che sono un principiante..
Dim Valore
Randomize ' Generatore di numeri casuali
Valore = Int((15 * Rnd) + 1) ' Valore = numero casuale tra 1 e 15
"Randomize" serve per inizializzare la radice usata per generare i numeri casuali (la procedura seguita dal VB è quella di creare una radice a partire dal timer di sistema).
Poi la funzione "Rnd" invece genera un numero compreso tra 0 e 1, quindi per avere un numero intero basta moltiplicare per il massimo valore che si vuole ottenere (e aggiungere 1 in quanto la funzione "int" prende solo la parte intera del numero a virgola mobile risultante dalla moltiplicazione).
Se usi solo "Rnd", senza fare un "Randomize" all' inizio, il seme sarà sempre lo stesso ad ogni avvio del programma ... è buona cosa quindi fare un "Randomize" prima di usare un "Rnd" ...
Grazie molto gentile!! :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.