Затруднение с написанием простого алгоритма задания вероятностей
Пишу программу для бросков кубика с несимметричными гранями (следовательно, вероятность выпадения каждой из граней отличается друг от друга), поручил пользователю задать вероятности. Однако, программа работает неверно, что-то с циклами, навести порядок не получается. Помогите пожалуйста
cout << " Количество бросков rand():" << setw(10) << n;
printf("\n");
printf("\n");
switch (buff)
{
case 0:
buff = 100;
for(int i = 0; i < kubik.nodes; ++i)
{
cout << "Введите вероятность выпадения грани " << i+1 << " в % от 0 до " << buff-buff_ <<endl;
cin >> buff_; //процент выпадения
if (buff_ < 0 || buff_ > buff-buff_){
cout << "Введено неверное значение" << endl;
--i;
} else {
//buff -= buff_; //процент, который остался
for (int i = buff_z; i < buff_z + buff_; ++i) //забиваем массив структуры значениями
{
kubik.value[i] = buff;
}
buff_z += buff_; //от какого значения будет заполняться массив
}
}
break;
case 1:
buff = kubik.nodes;
int *points = new int [buff];
for(int i = 0; i < kubik.nodes; ++i)
{
points[i] = 0;
}
