@annybogatova

Как сгенерировать результаты за тест случайным образом, с заданной вероятностью каждого результата?

Необходимо написать функцию которая будет заполнять оценки за тест случайным образом, так чтобы вероятности были: оценка < 50% — 12,5%, оценка < 75% — 37,5%, оценка < 90% - 37,5%, оценка <= 100% - 12,5%. При этом оценка может быть только целым числом процентов из заданного промежутка, и по возможности нужно сделать это не используя дополнительные таблицы.
Помогите, вообще не понимаю как это сделать
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
wataru
@wataru Куратор тега Алгоритмы
Разработчик на С++, экс-олимпиадник.
Шансы 1:3:3:1. Генерируйте случайное число от 0 до 7. При 0 - выдавайте случайное число < 50. При 1-3 - случайное число от 50 до 74, при 4-6 - выдывайте ответ от 75 до 89, при 7 выдавайте число от 90 до 100.

Какие именно числа из промежутка выдавать в задании не сказано. Можете как-то случайно равновероятно или как-то нормально генерировать или вообще выдывать середину промежутка всегда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы