Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要随机选择1或3个_C# - Fatal编程技术网

C# 需要随机选择1或3个

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 =

如何生成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 = 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
我的错误,我编辑了它,但是逻辑仍然是一样的。为什么要否定/