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