• C#生成随机数的问题
  • 发布于 2个月前
  • 177 热度
    1 评论
  • 王静
  • 2 粉丝 31 篇博客
  •   

我在用MonoGame开发一个视频游戏时需要生成一个1,2,3的随机数,我用C#的rand.Next()函数来生成这个随机数,但是每次生成出来的都是0,但我希望得到是1或2,请问这个问题要怎么解决?

代码如下:

private void Movement(GameTime gameTime)
        {
            this.timerMove += gameTime.ElapsedGameTime.Milliseconds;
            if (this.timerMove >= this.tempoMove)
            {
                downOrUp = rand.Next(1, 3);
                if (downOrUp == 1)
                    this.movement.Movement(RandomFloatSpeed(speed), 0);
                else if (downOrUp == 2)
                    this.movement.Movement(0, RandomFloatSpeed(speed));
                this.timerMove = 0;
            }
        }


用户评论