C ++ supporta diversi paradigmi di programmazione (incluso);
- Tecniche basate su OO
- Programmazione generica e dei modelli
- Programmazione di stile procedurale (proveniente da C)
L'utilizzo di una di queste tecniche laddove appropriato non sarà "eccessivo". La domanda più ampia è più quale design o modello sarebbe appropriato per il problema da risolvere, dato il contesto dell'attuale implementazione e i vincoli specifici del dominio ?
Dal momento che stai osservando questo da un esercizio di apprendimento, la creazione di una classe per i dadi andrebbe bene, l'oggetto si adatta bene a una cosa fisica, quindi scegli di farlo.
Creerei una classe in un'applicazione di produzione se tutto quello che volevo era di due numeri casuali - forse. Vorrei utilizzare una funzione che restituisce un std::pair
( std::pair<int,int> get_random(...)
) e fornire le funzioni con i requisiti di motore e distribuzione appropriati come argomenti, altrimenti disporre di tali argomenti in un oggetto per facilitare la gestione dello stato.