Замечу, что мой ответ в принципе неверен, потому что содержит детскую ошибку: если мы складываем последовательные броски кубика, мы получим случайную величину с нормальным распределением, а не с равномерным. Вообще не обращайте на мой ответ внимания.
То, что я пытался в ответе описать, достигается гораздо более простым способом: бросаем кубик и умножаем на 7/6. То есть, делим на 6, нормализуя до единицы, а потом умножаем на семь, нормализуя до семёрки. Это супер старый трюк, который используется в программировании, когда у нас есть генератор случайных чисел, выдающий числа в одном диапазоне, но нам нужно число в другом диапазоне.
Однако, этот трюк работает только для непрерывных величин, если наш генератор случайных чисел выдаёт произвольное действительное число из заданного диапазона. Для дискретных величин, таких, как результат броска шестигранного кубика, этот метод не подходит, потому что диапазон мы получим верный, но различных вариантов значения у нас будет всё так же 6, а не семь. В зависимости от выбранного метода округления одного из чисел между 1 и 7 мы не получим никогда.