質問 (解決済み)[artisocモデル] 配列ミスと格納ミス? | |
質問者: okdさん , 質問日時: 2020/02/05 22:01 |
以下のようなコードを書いてみたのですが、 配列インデックス(=90)が配列のサイズ(=90)を超えていますと出てしまいます。
エージェントには、Reslutという名の変数を持たせており、 次元数は2にしており、 1次元の配列数は9 2次元の配列数は2にしています。
モデルとしては、 10回クジを引いて、それぞれの結果について 1)何回目のくじで 2)何等賞があたり、 3)効用はいくら獲得できたか この三つをすべて変数Resultに収納したいと思っています。 それを以下のように書いてみたのですが、 どうにもうまくいっていません。 一つのエラーが、「配列インデックス(=90)が配列のサイズ(=90)を超えています」と出てしまうこと、 もう一つのエラーが、効用がつねに1になってしまうことの二つです。 一つ一つシラミ潰ししながら見ているのですが、 どこが間違っているのかが分からず、ご助言頂ければ幸いでございます。
dim i as integer
for i=0 to 9 if rnd() < 1/2 then //0.5の確率で一等賞が当たるとします。 my.Result(i,0)=i //何回目のクジであるのかを収納します。 my.Result(i,1)=1 //その回に、一等賞が出たことを格納します。 my.Result(i,2)=10 //効用を10得られたことを格納します。 else //0.5の確率で二等賞が当たります。 my.Result(i,0)=i my.Result(i,1)=2 my.Result(i,2)=15*rnd() end if next i
|
|
▼解決した回答
▼ 全ての回答
|
|