如何选择随机数字(How to select random number)
我需要在C#中得到一个随机数,在(-15, 15)之内(-15, 15)但不会生成(-10, 10)之间的数值作为浮点数。 就像随机应该在(-15,-10)和(10,15) 。
有可能吗?
I need to get a random number in C#, within (-15, 15) but without generate values between (-10, 10) as float numbers. Like the random should come with in (-15,-10) and (10,15).
Is it possible to get?
最满意答案
这可以在一行中完成,但为了清晰起见,我将其分开。
public double GetRandomNumber() { //Between 0 and 1 Random random = new Random(); double randomNumber = random.NextDouble(); //Between -0.5 and 0.5; randomNumber -= 0.5; //Between -5.0 and 5.0; randomNumber *= 10.0; //Between [-15.0, -10.0] or [10.0, 15.0] randomNumber += Math.Sign(randomNumber) * 10.0; return randomNumber; }This can be done in one line, but I separated it out for clarity.
public double GetRandomNumber() { //Between 0 and 1 Random random = new Random(); double randomNumber = random.NextDouble(); //Between -0.5 and 0.5; randomNumber -= 0.5; //Between -5.0 and 5.0; randomNumber *= 10.0; //Between [-15.0, -10.0] or [10.0, 15.0] randomNumber += Math.Sign(randomNumber) * 10.0; return randomNumber; }更多推荐
发布评论