Salve,
cerco di spiegare il mio problema con un esempio.
Vorrei creare un programma che generi o un numero compreso tra 0 e 50, oppure un numero compreso tra 100 e 150, "saltando" così i valori compresi tra 51 e 99.
Ciò che ho subito pensato è: "genero un numero random tra 0 e 150, poi lo controllo con un If e, se è compreso tra 51 e 99, ne genero un altro, finchè non sarà un numero che voglio io".
Ma questo sarebbe troppo dispendioso per il sistema, e soprattutto sarebbe difficile da applicare se io volessi un numero random compreso tra 1 e 5 o tra 501 e 505, per esempio, quindi ho scartato questa soluzione e ho pensato:
Faccio due If:
il primo genera un numero compreso tra 1 e 2.
Se esce 1, allora pesco un numero compreso tra 0 e 50.
Se esce 2, allora pesco un numero compreso tra 100 e 150.
Così penso che le probabilità siano rispettate.
Voi che ne pensate? E' un metodo valido? O c'è una soluzione più semplice?
Grazie dell'aiuto.