Мне велят сначала бросить кубик большое количество раз (несколько тысяч), а затем записать, сколько раз встречается каждое значение, и создать временную гистограмму, отображающую 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 для подхода с двумя кубиками, и это было просто далеко.
Это звучит как домашнее задание, поэтому вот подсказка: определите, какое наибольшее значение вам нужно отобразить, затем используйте его вместе с максимальной отображаемой длиной (60), чтобы получить коэффициент для расчета длины каждой строки вывода.
Других решений пока нет …