Java — для отображения диапазона чисел в массиве в случайном порядке от 1 до 100

У меня есть 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

Решение

Вы можете умножить числа на кости на 1, 6, 6 ^ 2, 6 ^ 3, 6 ^ 4 соответственно. Затем сложите их и возьмите последние две цифры результата (то есть, сделайте% 100 в конце).

редактировать (спасибо пижамам)

В качестве последнего шага добавьте 1, чтобы получить ответ от 1 до 100, а не от 0 до 99.

1

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

Похоже, вы пытаетесь генерировать случайные числа в диапазоне от 1 до 100. Вы можете проверить, как работает функция C ++ rand () Вот, или функция Java Math.random () Вот.

0

По вопросам рекламы [email protected]