C# 随机。范围和如何获取随机

C# 随机。范围和如何获取随机,c#,algorithm,C#,Algorithm,这9个球是根据下面的代码随机生成的 for(int i=0;i<balls.Length; i++) { getBallsRandom = new Randomizer(balls[i].sprites); balls[i].setCurrentSpriteIndex(getBallsRandom.getRandom()); } for(int i=0;i列出你的球list_balls=[绿色,绿色,红色,红色,红色,灰色,灰色] 以

这9个球是根据下面的代码随机生成的

   for(int i=0;i<balls.Length; i++)
    {
        getBallsRandom = new Randomizer(balls[i].sprites);
        balls[i].setCurrentSpriteIndex(getBallsRandom.getRandom());
    }

for(int i=0;i列出你的球
list_balls=[绿色,绿色,红色,红色,红色,灰色,灰色]

以下是伪代码中的想法:

for i=1 to 3: // for each tube
  for j=1 to 3: // 3 balls in each tube
    Pick a random ball from `list_balls`
    Remove the chosen ball from `list_balls`

我很高兴在C#

中写到,当前的实现有什么问题?颜色似乎是随机组合的。我看不出两个图像之间的关键区别。你能进一步解释吗?它们看起来是随机的,但红色气球必须出现3次,绿色3次,白色3次。就像在se中一样第二张图片。寻找。你只是写信纠正我的语法,或者你得到了答案