Come che sia... a mio parere l' errore concettuale è quello di aver creato 4 oggetti random, inizializzati con lo stesso fattore temporale (a meno forse di qualche milionesimo di secondo).
I numeri generati dovrebbero pertanto essere uguali... e sommando 3 valori uguali ne consegue che la somma sarà per forza un multiplo di 3.
Genera un solo oggetto random (pvran1x) e, SE PROPRIO TI SERVONO 4 VALORI DIVERSI (che non capisco il perché, ma non vedo nemmeno tutto il codice quindi non metto lingua) sostituisci il codice con:
pvran1 = pvran1x.Next(1,7)
pvran2 = pvran1x.Next(1,7)
pvran3 = pvran1x.Next(1,7)
pvran4 = pvran1x.Next(1,5)
In questo modo i 4 numeri dovrebbero ben uscire diversi.![]()