la logica è questa..
se devi avere dei numeri da x a y e il generatore di numeri casuali va da 0 a MAX_RAND devi usare il modulo per diminuire il range no?
quindi metti il modulo.. i numeri vanno ora da 0 a N-1 (N è il numero del modulo)
se però tu hai un estremo sinistro > 0 devi sommare l'estremo sinistro al risultato quindi ora saranno numeri da 0 + x a N - 1 + x
però tu a sinistra volevi N quindi nel modulo metto N - x
così diventa N - x - 1 + x, le x vanno via et voilà
prova con carta e penna e vedrai che trovi il sistema giusto

Rispondi quotando