如何生成1或3(不包括2)的随机数?
这是我迄今为止所尝试过的:
var random = new Random();
int GetRandomTile = random.Next(1, 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;