@@ -912,29 +912,17 @@ namespace ProjCLR {
912
912
private: int gerar_nota_especial ()
913
913
{
914
914
int nota, pimPamPum;
915
-
915
+
916
916
pimPamPum = rnd->Next (1 , 180 );
917
- switch (pimPamPum)
918
- {
919
- case 1 : // Negativa muito baixa
920
- nota = rnd->Next (1 , 8 );
921
- break ;
922
- case 2 : case 3 : case 4 : case 5 : case 6 : // Negativa alta
923
- nota = rnd->Next (8 , 10 );
924
- break ;
925
- case 10 : case 11 : case 12 : case 13 : case 14 : case 15 : case 16 : case 17 : case 18 : // Nota alta
926
- nota = rnd->Next (15 , 18 );
927
- break ;
928
- case 20 : case 21 : case 22 : // Nota muito alta
929
- nota = rnd->Next (18 , 20 );
930
- break ;
931
- case 100 : // Nota máxima
932
- nota = 20 ;
933
- break ;
934
- default :
935
- nota = rnd->Next (10 , 16 ); // gerar número aleatório para nota mediana
936
- break ;
937
- }
917
+ for (int k = 0 ; k < 99 ; k++) { pimPamPum = rnd->Next (1 , 100 ); }
918
+
919
+ if (pimPamPum ==1 ) nota = rnd->Next (1 , 8 ); // Negativa baixa
920
+ else if (pimPamPum >= 5 && pimPamPum < 10 ) nota = rnd->Next (8 , 10 ); // Negativa alta
921
+ else if (pimPamPum >= 20 && pimPamPum < 50 ) nota = rnd->Next (15 , 18 ); // Nota alta
922
+ else if (pimPamPum >= 50 && pimPamPum < 70 ) nota = rnd->Next (18 , 20 ); // Nota muito alta
923
+ else if (pimPamPum >= 95 ) nota = 20 ; // Nota máxima
924
+ else nota = rnd->Next (10 , 15 ); // gerar número aleatório para nota mediana
925
+
938
926
return nota;
939
927
}
940
928
0 commit comments