2013-06-05 74 views
0

我想知道是否有人可以幫助我。獲取數字範圍

我需要努力的是一個動態的數字坐落在一個範圍內。

例如,我有像這樣

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

此吐出值的腳本30366.

的上限和下限是動態的,所以我不知道輸出是什麼。

該值在30001 - 40000範圍內...如何動態獲取這些值?

乾杯

回答

1

相信this example覆蓋您的情況:

<% 
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%> 
+0

,這並不秀次e 2動態範圍隨機數值位於 – BigJobbies

+0

@BigJobbies:2個動態範圍是什麼?你想達到什麼目的? –

+0

我試圖找到2個範圍值的隨機數字坐在...所以對於我的例子,我的代碼吐出價值30366 ...不知何故,我需要我的代碼來決定什麼範圍內,這是30001 - 40000 ...這兩個數字是我需要了解的。 – BigJobbies

0

,如果你想生成30000-40000

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

值你隨機
30000是最小值 和10000是你想隨機(1-10000)

我希望這是你想要

+0

嘿謝謝你的迴應,這不是我想要的成績,雖然...我需要得到2個範圍數字,其中我的隨機數坐 – BigJobbies

0

此工程的消極和積極價值觀價值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>" 
%> 

請參閱Running example