- ベストアンサー
vbのrnd関数で任意の乱数を生成する式について
任意の乱数を生成する式(下記サイト)で+1をする理由は何ですか? http://msdn.microsoft.com/ja-jp/library/f7s023d2%28v=vs.80%29.aspx +1をしないと正しく算出されないパターンも教えてください。 1~6, -6~1でそれぞれ+1をする・しないのパターンを試しましたが、 正しく算出されないケースが見つかりませんでした。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
randomvalue = CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound)) この中の+1のことでしょうか? lowerbound = 1 upperbound = 6 として、+1をしない乱数を発生させた場合、1~5の乱数しか発生せず、6は決して出てきませんから。