RND()は、ASPで非常に重要な機能です。ランダムな挨拶、日付のランダムプロンプトなどを作成したい場合は、この機能を使用して、使用方法を知っていますか?次に、編集者に相談して、ASP乱数RND()の使用を詳細に説明しましょう。
ASP関数RND()
関数RND()は、0〜1の間の乱数を返します。
それを使用する方法は次のとおりです。
コードコピーは次のとおりです。Response.write rnd() 'その可能な返品値:0.2357746
rnd()関数を使用して、特定の範囲で整数を返す場合、たとえば、0以上の数字が特定の整数上の上にある数字以下の数値を返したい場合は、次の方法を使用できます。
コードコピーは次のとおりです。Response.write int((上限+1)*rnd)
たとえば、次のステートメントは、0〜5を含む0〜5の整数を返します。
コードコピーは次のとおりです。Response.write int((5+1)*rnd)
下限が0を超える範囲で乱数を取得する場合は、次の方法を使用できます。
コードコピーは次のとおりです。Response.write int((上限下bound+1)*rnd+lowerbound)
たとえば、次のスクリプトでは、50〜75を含む50〜75の整数が生成されます。
コードコピーは次のとおりです。Response.Write int((75-50+1)*rnd+50)
ただし、乱数が生成されるという問題がありますが、毎回同じ乱数です。これはあなたを困惑させるかもしれません。この問題を解決するのに役立つ特別な声明、つまりランダム化ステートメントがあります。
ランダム化ステートメントは、関数RNDを強制的に乱数の新しいシーケンスを使用するように使用されます。ランダム化ステートメントは、コンピューターのシステムタイマーを介して関数RNDの新しいシード値を提供します。
関数RND()は非常に重要な関数です。ランダムな挨拶、日付のランダムプロンプト、さらにはゲームを作成する場合は、この機能を使用する必要があります。
関数rnd()は0〜1の間の乱数を返します。この関数の例とその可能な返品値を次に示します。
<%= rnd()%>
0.7055643
通常、この関数を使用して特定の範囲内で整数を返すことにもっと興味があります。特定の整数未満以下の数値を0以上の整数を返すには、次のステートメントを使用できます。
<%= int((upperbound+1)*rnd)%>
生成する最大乱数に上限の式を置き換えます。たとえば、次のスクリプトでは、0〜5を含む0から5の数を返します。
<%= int(5+1)*rnd)%>
下限が0を超える範囲内で乱数を生成する場合は、次のスクリプトを使用できます。
<%= int((upperbound - lowerbound + 1)*rnd + lowerbound)%>
たとえば、次のスクリプトでは、50〜75(50〜75を含む)の乱数が生成されます。
<%= int((75-50+1)*rnd+50)%>
関数rnd()を使用するたびに、同じ順序で同じ乱数を返し、驚くかもしれません。次の例を考えてみましょう。
コードコピーは次のとおりです。<%
pick_greeting = int((2+1)*rnd)
Case Pick_Greetingを選択します
ケース0
挨拶=「ようこそ!」
ケース1
グリーティング=「こんにちは!」
ケース2
挨拶=”お会いできてうれしい! "
[選択]を終了します
%>
<%=グリーティング%>
このスクリプトは、ランダムな挨拶を作成して印刷します。しかし、それはあなたが思うように機能しないかもしれません。誰かがこのスクリプトを含むウェブページをダウンロードするたびに、同じランダムな挨拶が印刷されます。誰かがこのページに何度も戻った場合、彼または彼女は同じ挨拶を受けます。乱数が生成されますが、毎回同じ乱数です。
この問題を解決するのに役立つ特別な声明があります。ランダム化ステートメントは、関数RND()を強制的に乱数の新しいシーケンスを使用させるために使用されます。ランダム化ステートメントは、コンピューターのシステムタイマーを介して関数RND()の新しいシード値を提供します。次の例は、上記の例を修正して正しく動作する方法を示しています。
コードコピーは次のとおりです。<%
ランダム化
pick_greeting = int((2+1)*rnd)
Case Pick_Greetingを選択します
ケース0
挨拶=「ようこそ!」
ケース1
グリーティング=「こんにちは!」
ケース2
挨拶=”お会いできてうれしい! "
[選択]を終了します
%>
<%=グリーティング%>
このスクリプトは正しく機能します。このスクリプトが実行されるたびに、新しいランダムグリーティングが生成されます。ランダム化ステートメントは、関数RND()に乱数の新しいシーケンスを使用するように強制します。
最後に、関数RND()によって生成された数値の分布に興味がある場合は、次のスクリプトを使用してそれを決定できます。
コードコピーは次のとおりです。<%
const upperbound = 9、iterations = 100
Redim Dist(上限)
ランダム化
I = 1の場合
rnd_num = int((upperbound+1)*rnd)
dist(rnd_num)= dist(rnd_num)& "#"
次
i = 0から上限まで
%>
<%= i& ":"&dist(i)%> <br>
<%
次
%>
このスクリプトは、0〜9の間の100の乱数を生成します。各値に対して生成される乱数の数を追跡します。最後に、結果を表すバーチャートを印刷します。
上記は、ASP乱数RND()の使用に関する編集者の詳細な説明です。それがあなたに役立つことを願っています。より関連するコンテンツをより多く表示する場合は、Woxin Technologyチャネルに従ってください。ご支援ありがとうございます!