Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2016)
ビンゴゲームを作成してます。
投稿日時: 18/11/29 19:50:36
投稿者: ikea

いつもお世話になっております。
ビンゴゲームのプログラムをネットからダウンロードしています。
 
  番号をランダムに作成しているのはわかるのですが
  
  Int((75 - 1 + 1) * Rnd + 1)
   
    の意味がわかりません。どなたか教えてください。
 
  よろしくお願いします。

回答
投稿日時: 18/11/29 20:58:34
投稿者: simple

> Int((75 - 1 + 1) * Rnd + 1)
 
あえて75 - 1 + 1としている意味は不明ですが、
 
Rndが 0≦ x < 1 の乱数を返すので、
Int( 75 * Rnd + 1)
は、 0≦ x < 75 の乱数 に 1 を加えて、その整数部分をとります。
 
結局、
「1 から 75 までの整数」をランダムに取り出せます。
 
ワークシート関数を使って、
WorksheetFunction.RandBetween(1, 75)
と書いても同じです。

回答
投稿日時: 18/11/29 21:03:49
投稿者: mattuwan44

http://www.excel-wing.com/study/tips/686
 
ここに解説がありますね^^
 
他人に聞くのもいいですが、
検索するのも上手になりましょう。
回答を待つ時間がもったいないです。

投稿日時: 18/11/29 21:28:07
投稿者: ikea

早速の回答ありがとうございました。
 75 - 1 + 1 の - 1 + 1 は不要ですよね。
 
 この意味が良くわかりませんでした。
 
 また、何かありましたらよろしくお願いします。