需要随机选择1或3

时间:2018-05-17 16:54:29

标签: c#

如何生成1或3(不包括2)的随机数?

这是我迄今为止所尝试过的:

var random = new Random();
int GetRandomTile = random.Next(1, 3);

3 个答案:

答案 0 :(得分:11)

解决方法可能是:

random.Next(0, 2) * 2 + 1

答案 1 :(得分:2)

这样做:

var random = new Random(); 
int GetRandomTile = random.Next(1, 3);
if (GetRandomTile == 2)
   GetRandomTile = 3;

答案 2 :(得分:2)

另一种方法是,因为您只选择2个数字,所以使用三元表达式,如果下一个随机数为偶数,则返回1;如果是&#{1},则返回3 39; s奇怪:

int GetRandomTile = random.Next() % 2 == 0 ? 1 : 3;