小编Pri*_*ium的帖子

随机数生成器在循环内运行时始终选择相同的值

代码的问题是,当我尝试生成一个数字时,如果自旋等于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)

c# random for-loop

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

for-loop ×1

random ×1