przygotowując się na kolejne zajęcia z programowania napotkałem na pewny problem, otóż mam napisać program o treści (cytuję): "Zaproponuj sposób losowania ocen z prawdopodobienstwami 2 - 20%, 3 - 15%, 3,5
- 25%, 4 20%, 4,5 10%, 5 - 10%, 5,5 - 5%."
znalazłem w internecie pewien sposób w którym to robimy modulo 105 i do odpowiednich wartości w pętli switch...case przypisujemy odpowiednie oceny
macie może jakieś lepsze, bardziej profesjonalne pomysły?
1. generujesz liczbe pseudolosowa z zakresu 1-100 (od procentow)
2. otrzymana liczbe porownujesz z danymi progami:
if foo > 80:
print 'ocena 5'
elif foo > 60:
print 'ocena 4'
i tak dalej.
ale o ile dobrze liczę to tych procentów jest tam 105 :P
co i tak chyba nic nie zmienia oprócz zwiększenia podanych przez ciebie wartośc
dzięki za odp
Powiedziałbym, że to zdarzenia rozłączne, nie możesz otrzymać dwóch ocen jednocześnie, i że suma ich prawdopodobieństw nie może być większa od jedności (aka 100 %), więc ktoś się gdzieś jebnął.