在C#中随机生成“-1”或“+1”的最短方法

时间:2014-02-12 16:56:47

标签: c# random

在C#中生成“-1”或“+1”的最短方法是什么?我需要它给向量一个随机方向。

2 个答案:

答案 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)会在每次通话时生成01

或:

int directions[] = {1, -1};
int direction = directions[r.Next(2)];