在C#中生成“-1”或“+1”的最短方法是什么?我需要它给向量一个随机方向。
答案 0 :(得分:2)
如果您希望偶数分布为-1和1,则可以使用:
Random rand = new Random();
while({condition})
{
int next = rand.Next(2) == 0 ? -1 : 1;
}
答案 1 :(得分:0)
有:
var r=new Random();
int direction = (r.Next(2) == 1 ? 1 : -1);
r.Next(2)
会在每次通话时生成0
或1
。
或:
int directions[] = {1, -1};
int direction = directions[r.Next(2)];