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
是键值对,不是方法。使用 []
而不是 ()
。同样将 min
和 max
作为参数传递给代码中的 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;
}
我需要你的帮助。 我想在 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
是键值对,不是方法。使用 []
而不是 ()
。同样将 min
和 max
作为参数传递给代码中的 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;
}