Asp classic 获取数字范围

Asp classic 获取数字范围,asp-classic,Asp Classic,我想知道是否有人能帮我 我需要计算出一个动态数所处的范围 例如,我有一个这样的脚本 <% upperlimit = 50000.0 %> <% lowerlimit = -30000.0 %> <%=Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %> 这将显示值30366 上限和下限是动态的,所以我不知道输出是什么 此值的范围为30001-40000。。。如何动态获取这些值 干杯我相信这能说明

我想知道是否有人能帮我

我需要计算出一个动态数所处的范围

例如,我有一个这样的脚本

<% upperlimit = 50000.0 %>
<% lowerlimit = -30000.0 %>
<%=Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %>

这将显示值30366

上限和下限是动态的,所以我不知道输出是什么

此值的范围为30001-40000。。。如何动态获取这些值

干杯

我相信这能说明你的情况:

<%
max=100
min=1
Randomize
%>
<%=Int((max-min+1)*Rnd+min)%>

更新1

<% upperlimit = 50000.0 %>
<% lowerlimit = -30000.0 %>
<% range = 10000 %>
<% newValue =Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %>
<% lowerBand=(newValue\range)*range %>
<% upperBand=lowerBand+range %>

<%=newValue%>
<br>
<%=lowerBand+1%>-<%=upperBand%>


-
如果要生成30000-40000

<%
Dim MyNewRandomNum
Randomize
MyNewRandomNum = Int(Rnd * 10000)+30000
response.write MyNewRandomNum
%>

您随机选择的值
30000是最小值 10000是您想要随机选择的值(1-10000)


我希望这是您想要的

这适用于newValue的正负值

<%
dim  upperlimit, lowerlimit, newValue, lowerBand, upperBand

upperlimit = 50000.0
lowerlimit = -30000.0
Randomize
newValue = Int((upperlimit - lowerlimit + 1)*Rnd + lowerlimit)
lowerBand = Fix(newValue/10000) * 10000 + Sgn(newValue)
upperBand = Sgn(lowerBand) * 10000 + lowerBand - Sgn(newValue)

response.write "newValue: " & newValue & "<br>"
response.write "lowerBand: " & lowerBand & "<br>"
response.write "upperBand: " & upperBand & "<br>"
%>


请参见

未显示随机值所在的2个动态范围in@BigJobbies:两个动态范围是什么?你想实现什么?我想找到随机数所在的2个范围值。。。因此,对于我的示例,我的代码给出了值30366。。。不知何故,我需要我的代码来决定它所处的范围,即30001-40000。。。这两个数字是我需要知道的。嘿,谢谢你的回答,这不是我想要知道的。。。我需要得到随机数所在的2个范围数