代码的问题是,当我尝试生成一个数字时,如果自旋等于1,它会在范围(1,2,3)内生成值,如果尝试使用循环对相同范围内的随机值进行求和则随机在循环中,数字gerated始终相同,
例如,如果我使用:spind3 = 4运行循环,则值从4,8,12 spind3 = 5开始,值从5,10,15开始
这意味着RandomNumber第一次在循环内生成一个值,它在循环完成之前永远不会改变.
if (toggled3.Checked)
{
if (spind3.Value != 1)
{
for (int i = 1; i <= spind3.Value; i++)
{
diceCalc[1] += RandomNumber(1, 4);
}
}
else
diceCalc[1] = RandomNumber(1, 4);
}
Run Code Online (Sandbox Code Playgroud)