Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: programowanie w c++- problem

19.10.2014 19:35
1
dirnis1
27
Chorąży

programowanie w c++- problem

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?

19.10.2014 19:40
2
odpowiedz
Łysy.
73
Konsul

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.

19.10.2014 19:47
👍
3
odpowiedz
dirnis1
27
Chorąży

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

19.10.2014 19:52
4
odpowiedz
Łysy.
73
Konsul

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ął.

Forum: programowanie w c++- problem