Фон упражнений
Упражнение состоит в создании 2D-карты с заданным пользователем размером x, y указанной карты, а затем размещении в каждой ячейке карты случайных элементов из таблицы.
У меня есть ячейка в координате [x, y] матрицы Items, и я должен выбирать элементы случайным образом для каждой ячейки этой матрицы.
Моя проблема
Мне нужно выбрать случайные элементы из таблицы из 4 элементов, у которых их вероятности показаны в совокупной вероятности, и ячейка, имеющая такие элементы, может иметь более 1 и различные комбинации этих элементов.
Я действительно не знаю, как решить эту проблему, учитывая, что 2 предмета имеют одинаковую вероятность на заданной таблице для домашней работы.
Это таблица вероятности:
Food - 1
Weapons - 0.5
Enemy - 0.5
Trap - 0.3
Перечень моих товаров:
[Flags]
enum Items
{
Food = 1<<0,
Weapon = 1<<1,
Enemy = 1<<2,
Trap = 1<<3
}
Опять же, ожидаемый результат состоит в том, чтобы случайным образом выбирать эти проценты, какие элементы имеет 1 ячейка. То, что я хотел бы получить в качестве ответа, было бы только началом или способом решения этой проблемы, пожалуйста, я все еще хочу попробовать и сделать это сам, избегайте полных решений кода, если можете.