У меня возникают проблемы с генератором или генератором случайных чисел. Я хочу, чтобы генератор случайных чисел вытащил число между 1 и h с h, выбранным пользователем и сохраненным как 1,6,11 и 16, тогда я хочу, чтобы оператор if просмотрел случайное число и решил, делать то, что я запрограммировал или пойти, и выполнить инструкцию else. На данный момент кажется, что он выполняет только оператор if, а не другой (второй, первый работает отлично). Код у меня естьИли оператор/случайное число
Random random = new Random();
int ran = random.Next(1, h);
if (s1 == 0 & s2 == 0 & s3 == 1)
{
s3 = s3 - 1;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else
{
if (s1 == 0 & s2 == 0 & s3 == 2)
{
if (ran == 1 || ran == 3 || ran == 4 || ran == 5 || ran == 9 || ran == 10 || ran == 15)
{
s3 = s3 - 2;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else { s3 = s3 - 1; }
и я использую C# 2015
вы пробовали установку 'ran' до 6 (или какое-то другое значение, которое переместит его в' else 'заявление)? – WQYeo
Ваша проблема немного трудно понять. Не могли бы вы четко указать, что, если это всегда так? И вы попытались запустить его в отладчике, чтобы проверить, какие значения вы получите, и соответствуют ли они тому, что вы ожидаете. –
вам не хватает кода. У 'if' внутри первого' else' есть '' предложение 'else'? Или просто закрывать фигурные скобки, отсутствующие в фрагменте кода? – InBetween