У меня есть 5 кубиков, и я бросаю каждый из них один раз: скажем, результат — игра в кости [] = {1, 1, 1, 1, 1}
этот массив dice [] является входом для функции скажем
int random (dice) {
//do some thing with the dice values { 1, 1, 1, 1, 1 } ( as input from user )
//return a uniform random number between 1 to 100
}
Правило: единственным источником случайности являются значения в массиве костей. Как сделать так, чтобы каждое из значений соответствовало числу от 1 до 100, чтобы получаемые значения были практически равномерными при генерации
пожалуйста помоги
Вы можете умножить числа на кости на 1, 6, 6 ^ 2, 6 ^ 3, 6 ^ 4 соответственно. Затем сложите их и возьмите последние две цифры результата (то есть, сделайте% 100 в конце).
редактировать (спасибо пижамам)
В качестве последнего шага добавьте 1, чтобы получить ответ от 1 до 100, а не от 0 до 99.