im сталкивается с проблемой в симуляторе с кубиками в C#. Функция RandomGenerator генерирует пару кубиков, пока сумма этих двух не станет равным заданному числу (от 2 до 12) в параметре. количество раз, когда пара костей прокатывается. Проблема заключается в том, что когда я ввожу четное число, он правильно возвращает счет. Но когда я вхожу в нечетное число, он ничего не делает, даже не дает ошибку, тире продолжает мигать и мигает. Код приведен ниже. Может кто-нибудь мне помочь?Dice Simulator int C#
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static int RandomGenerator(int n)
{
Random rand1 = new Random();
Random rand2 = new Random();
int sum = rand1.Next(1,7) + rand2.Next(1,7);
int count = 1;
{
sum = rand1.Next(1,7) + rand2.Next(1,7);
count++;
}
return count;
}
static void Main(string[] args)
{
Console.WriteLine("Hello! this program a pair of dice until total on dice is equal to your given number.\n\n");
Console.WriteLine("Enter the number :");
int num = int.Parse(Console.ReadLine());
int rolls = RandomGenerator(num);
Console.WriteLine("The number of rolls are:" + rolls);
}
}
}
Вам не хватает петли или что-то в этом роде? Я даже не вижу, что используется переменная n –
Вы пробовали ** отлаживать ** свой код? – Carsten
также добавляет отсутствующий * цикл * и удаляет второй RNG - вам нужен только один – Carsten