我如何在一个范围内产生随机数?


当前回答

Use:

Random r = new Random();
 int x= r.Next(10);//Max range

其他回答

Use:

Random r = new Random();
 int x= r.Next(10);//Max range

你可以试试

//for integers
Random r = new Random();
int rInt = r.Next(0, 100);

//for doubles
int range = 100;
double rDouble = r.NextDouble()* range;

看一看

随机类别,随机。Next方法(Int32, Int32)和Random。NextDouble方法

对于未来的读者,如果你想要一个范围内的随机数,请使用以下代码:

public double GetRandomNumberInRange(Random random,double minNumber, double maxNumber)
{
    return random.NextDouble() * (maxNumber - minNumber) + minNumber;
}

用法:

Random r = new Random();    
double num1 = GetRandomNumberInRange(r, 50, 100)

最小值和最大值之间的随机双精度

代码示例

除了生成整数和双精度精度的随机类,考虑:

生成(U)Int64和Decimal的(伪)随机约束值 c#随机提供程序类

喜欢的东西:

var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);