VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。
VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。
VBScript(Visual Basic Scripting Edition)はMicrosftが開発したスクリプト言語であり、Visual Basicのサブセットです。
Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。
Q&A
解決済
3回答
2586閲覧
総合スコア90
0グッド
0クリップ
投稿2016/08/20 08:14
0
0-3の整数乱数を1つ得るには Int(Rnd()*4) をすればいいと書いているのですが、 説明がなくわかりませんでした。
ご鞭撻よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
乱数系の関数は 0-1 の間の浮動小数点数をかえします。
ただそのIntの丸めかたが四捨五入だった場合
0.1 * 4 = 0.4 = 0
0.2 * 4 = 0.8 = 1 0.4 * 4 = 1.6 = 2 0.7 * 4 = 2.8 = 3 0.9 * 4 = 3.6 = 4
となり 4が出る可能性があるので基本 切り捨て 関数を使います
投稿2016/08/20 08:39
退会済みユーザー
総合スコア0
回答へのコメント
2016/08/20 09:15
ベストアンサー
Rnd()は0以上1未満の乱数を発生させるので4倍すると 0以上4未満の乱数が生成されるはずです。 Int()関数で小数点以下が切り捨てらるため、0以上4未満の整数が得られます。
関数の説明を読めば理解できるかと思います。 https://msdn.microsoft.com/ja-jp/library/cc410290.aspx
投稿2016/08/20 08:38
総合スコア1939
2016/08/20 09:13
結果が理解できません
結果はどうだったのでしょう? MSNのサイトにはInt((upperbound - lowerbound + 1) * Rnd + lowerbound)となっていますね。 それを当てはめると、Int((3-0+1)Rnd()+0)なので、Int(4Rnd())で正解かと・・・
総合スコア6851
2016/08/20 09:16
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Rnd関数の結果が理解できません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/20 09:15