C# 需要随机选择1或3个
如何生成1或3的随机数(不包括2) 这就是我迄今为止所尝试的:C# 需要随机选择1或3个,c#,C#,如何生成1或3的随机数(不包括2) 这就是我迄今为止所尝试的: var random = new Random(); int GetRandomTile = random.Next(1, 3); 解决办法可以是: random.Next(0, 2) * 2 + 1 这样做: var random = new Random(); int GetRandomTile = random.Next(1, 3); if (GetRandomTile == 2) GetRandomTile =
var random = new Random();
int GetRandomTile = random.Next(1, 3);
解决办法可以是:
random.Next(0, 2) * 2 + 1
这样做:
var random = new Random();
int GetRandomTile = random.Next(1, 3);
if (GetRandomTile == 2)
GetRandomTile = 3;
另一种方法是使用三元表达式,如果下一个随机数是偶数,则返回
1
,如果是奇数,则返回3
:
int GetRandomTile = random.Next() % 2 == 0 ? 1 : 3;
只需在1和2之间及以下执行随机数,即如果1使用1,如果2则使用3。
random。Next(0,2)
只能返回0
或1
,因此这是正确的。random.Next的第二个参数(Int32,Int32)是唯一的上限。这个调用只会返回1
我的错误,我编辑了它,但是逻辑仍然是一样的。为什么要否定/