Return 随机数2值(min max)c#

Return random number 2 value (min max) c#

我需要你的帮助。 我想在 url 参数的两个不同值之间显示一个随机数。

这是代码。没用

public class RandomIntController : ApiController
{
    public double Get()
    {
        double min = Request.QueryString("min");
        double max = Request.QueryString("max");
        min = 1;
        max = 100;

        Random number = new Random();
        return number.NextDouble();
    }
}

因此,例如客人插入此 url: • http://localhost:51832/api/randomint?min=12&max=23

我的网站 api 必须显示介于最大值 (23) 和最小值 (12) 之间的随机数。

属性 'resquest.queryString()' 我也有几个错误:/

我没有发现我的错误所以请帮助我

非常感谢

int min = (int)Request.QueryString["min"];
int max = (int)Request.QueryString["max"];
Random number = new Random();
return number.Next(min, max);

QueryString是键值对,不是方法。使用 [] 而不是 ()。同样将 minmax 作为参数传递给代码中的 Next 方法。

如果你有一个 double max 和一个 double min 并且你想生成一个范围 [min, max]:

内的随机数
Random rng = new Random(); // Declare this once somewhere - don't keep redeclaring it!
double value = min + rng.NextDouble()*(max - min);

请注意,由此产生的随机数将不包括 max - [max, min) 定义的半开区间。

如果不想要双打,请看Imad提供的答案。

不确定您是否真的需要包含小数部分的 "double"(例如 12.443)。如果需要,可以这样做。但是考虑整数:

  public int Get()
  {
      string minStr = Request.QueryString.Get("min");
      string maxStr = Request.QueryString.Get("max");


      int min = int.Parse(minStr);
      int max = int.Parse(maxStr);

      Random number = new Random();
      int value = number.Next(min, max);
      return value;
  }