count — C ++ разделить число, чтобы отобразить не более 60 символов для различных бросков костей

Мне велят сначала бросить кубик большое количество раз (несколько тысяч), а затем записать, сколько раз встречается каждое значение, и создать временную гистограмму, отображающую X для броска этого числа, например, прокатки 3 1х 2 2и 5 3может быть так:

1 xxx
2 xx
3 xxxxx

То, что я пытаюсь сделать, — это найти способ разделить X, так, чтобы максимум 60 X появлялись рядом с числом.

У меня есть два случая, бросая один кубик, записывая 1-6, а затем два кубика и записывая сумму, которая находится в диапазоне 2-12 (11 значений).

Первоначально я пытался просто разделить количество бросков на 360 (6 возможных значений для 1 кубика, 60 полных Х), чтобы получить число вхождений, представленных каждым X, затем взять мой счет за бросок (скажем, я бросил 1 2047 раз) и разделить по этому значению, поэтому, если я кидаю кости 12000 раз, то значение каждого X будет 12000/360 = 33 (0,33333 отбрасывается из-за целочисленного деления), тогда я буду отображать 2047/33 X, но это даст 62.

У кого-нибудь есть лучший способ сделать это?

Я попробовал 11 * 60 для подхода с двумя кубиками, и это было просто далеко.

0

Решение

Это звучит как домашнее задание, поэтому вот подсказка: определите, какое наибольшее значение вам нужно отобразить, затем используйте его вместе с максимальной отображаемой длиной (60), чтобы получить коэффициент для расчета длины каждой строки вывода.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector