4 messaggi dal 06 maggio 2009
Ciao a tutti!
Ho un piccolo dilemma..

Come faccio ad ottenere un numero random con delle eccezioni?

Nel senso: voglio un numero da 1 a 30, escludendo però il 12 e il 15.

Per il randomize ho fatto


Limite = 30
Randomize()
numero=CInt((Limite - 1)*Rnd() + 1 )
137 messaggi dal 11 febbraio 2010
Essendo pochi numeri.. mi vengono in mente al volo due soluzioni...

1)puoi estrarre il numero con un ciclo while e imposti la condizioni <> 12 And <> 15.. in questo modo se è diverso da 12 o 15 il numero estratto è ok altrimenti continuerà fino a quando non trova un numero compreso tra 1 e 30 diverso da 12 e 15.
2)Memorizzi in un vettore i numeri da 1 a 30 senza il 12 e il 15... e poi estrai dal vettore un numero random...

If you know both yourself and your enemy, you will win numerous battles without danger.
4 messaggi dal 06 maggio 2009
Benissimo, grazie dell'idea!Ho risolto cosi.

Limite=30
Do
Randomize()
numero=CInt((Limite - 1)*Rnd() + 1 )
Loop while numero=12 or numero=15
137 messaggi dal 11 febbraio 2010
Bene

If you know both yourself and your enemy, you will win numerous battles without danger.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.