MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問 (解決済み)

[artisocモデル] レシピブックについて
質問者: db101さん , 質問日時: 2017/10/04 16:47
レシピブック06のEntrance内のルールで
以下の「買いたい商品をランダムに3つ選ぶ」という部分を
ランダムではなく全て選ぶようにするには
どう変えればいいですか?
ちなみに商品棚の数は8個に減らしています。


// 買いたい商品(商品棚)をランダムに指定
personAgt.ShelfArray = ""
For i=0 To 3 - 1
personAgt.ShelfArray = personAgt.ShelfArray & CStr(CInt(CountAgt(Universe.Map.Shelf)*rnd())) & ","
Next i
personAgt.ShelfArray = Left(personAgt.ShelfArray, Len(personAgt.ShelfArray) - 1)



▼解決した回答


ランダムに該当するところと、3つに該当するところを変えたら良いと思います。
つまり、前者は、CountAgt(Universe.Map.Shelf)*rnd()

後者は、3 - 1
に該当します。
つまり、最終的には、personAgt.ShelfArrayに商品を示す番号である{0,1,2,3,4,5,6,7}が入れば良いではないでしょうか。
初歩的な考えなので、まずは『人工社会構築指南』を読むで理解することをお勧めします。

回答者: igaguri さん , 回答日時: 2017/10/04 16:56

▼ 全ての回答


ランダムに該当するところと、3つに該当するところを変えたら良いと思います。
つまり、前者は、CountAgt(Universe.Map.Shelf)*rnd()

後者は、3 - 1
に該当します。
つまり、最終的には、personAgt.ShelfArrayに商品を示す番号である{0,1,2,3,4,5,6,7}が入れば良いではないでしょうか。
初歩的な考えなので、まずは『人工社会構築指南』を読むで理解することをお勧めします。

回答者: igaguri さん , 回答日時: 2017/10/04 16:56



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )