使用随机数函数在数学上创建正面或负面

时间:2011-06-13 03:44:02

标签: random

如果我是一种编码语言,我可以为给定范围创建一个随机数(即0到50,或-30到751等)我怎样才能在数学上创建一个+1或-1(不是+1,0或-1)仅使用数学和随机函数..否if语句。

2 个答案:

答案 0 :(得分:45)

易。 random(0,1) * 2 - 1会做到这一点。

答案 1 :(得分:4)

你可以得到一个随机数并除以它自身的绝对值。类似C#中的以下内容:

Random r = new Random(); 
int iNum; 
int result;

iNum = r.Next(-30, 50); //put whatever range you want in here from negative to positive 
result = iNum / (int)Math.Abs(iNum);