A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
一番の問題は
「モンテカルロシュミレーション」とはなにか
のような気がしますが>#1. わざわざ「シュミレーション」と書いてあるということは「シミュレーション」とは違う何かのように読めるんだけど, それがなにかさっぱりわからない.
ちなみにいうと「最適解を探せ」といわれても「期待値として最良」しか求められないし, それでいいならわざわざシミュレーションなどしない.
No.1
- 回答日時:
うーん、面白そうな問題なんですが、生憎C/C++は得意じゃないんだよなぁ。
それはさておき。
ちょっと不可解な点が何箇所かあります。
1. Playerの持ち金はないのか?
つまり、初期資金が無くても構わない、って事なんですかね?(つまり、持ち金0円からスタートしてマイナスになっても構わない?)
2. リンゴを買う個数の上限、下限が分からない。
例えば100個以上(損する事が分かってても)購入する事は可能なのか。あるいは0個でもいいのか、ですね。
くだらない、って思うかもしれませんが、こう言う辺りがプログラムでは非常に大事な「仕様」だったりします。
3. 本当に何を求めたいかが分からない。
確率分布が次のように設定されていますよね。
0.20-80個
0.30-90個
0.50-100個
この問題をマトモに捉えると、例えば1/2の確率でリンゴが100個売れるわけですが、80個注文した場合でも100個内なんで売れるわけですよ。
と言う事は、別にモンテカルロシミュレーションせんでも毎回80個注文しておけば「絶対損はしない」わけです。果たしてこれが題意なんですかね?
そうじゃなくって、多分「最大利益を見込める」要は「最適解を探せ」って問題なんじゃないですか?
そうするとリンゴの個数を80個以上100個以下の中で最大利益を上げる為の「注文個数」を探せ、と問題がかなり難しくなりますね。
果たしてどういう意図なんでしょうか。
ちなみに、これって大昔に有名だったApple IIなんかのゲーム、レモネードスタンドの応用だと思います。
レモネードスタンド:
https://archive.org/details/Lemonade_Stand_1979_ …
これはBASICで書かれたソースコードが公開されています。
http://www.strout.net/files/lemonade-source.zip
この辺参考にしてみたら如何でしょうか。
また、日本でも似たようなゲームに「イスカンダルのトーフ屋ゲーム」と言うものがあります。
イスカンダルのトーフ屋ゲーム:
http://vivi.dyndns.org/tofu/tofu.html
C/C++言語で書かれた版は存在しませんが、適当に公開されているソースを漁って、基本的な書き方を見てみれば良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スーパー・コンビニ 近年、梨、桃、リンゴがやたら高いと感じるのですが。先日スーパーへ行ったら桃が1個498円、梨は2個で 9 2023/08/15 19:13
- 農学 リンゴは農薬だらけ?大丈夫? 3 2023/05/28 21:00
- 農学 無添加、自然栽培またはオーガニック食品の金額がやたらに高く、これって詐欺臭くないでしょうか? 例 : 5 2023/03/04 12:13
- 心理学 連想の式と想起の式 1 2023/05/20 07:49
- 哲学 連想とは何か 2 2023/05/19 14:03
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- スーパー・コンビニ 韓国は暮らしにくいですかね?(´・ω・`) 3 2023/05/20 18:50
- 飲食店・レストラン 【毎日食べても飽きない食べ物を教えてください】 家の近くに焼きそば専門店が出来たのですがガラガラです 14 2022/07/04 13:17
- その他(プログラミング・Web制作) AIによる詩作成 3 2023/06/28 11:12
- その他(ペット) ペットには贅沢すぎますか 4 2022/09/08 17:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でゲームのチートを作ること...
-
シーケンス制御を用いたゲーム...
-
恋愛シミュレーション制作にゲ...
-
フリーゲームを解析したい
-
ゲームのソースコードを解析し...
-
ニンテンドーDSのソフト作成に...
-
DirectX9で動画プログラム
-
格闘ゲーム製作ツールもしくは言語
-
Linux Cプログラミングを学ぶた...
-
C言語、C+、C++、C#の違い
-
プログラムに書かれる"%"記号の...
-
私はプログラミングは一切分か...
-
Iria→Irvineの後継って何でした...
-
小学1年生の子です。塾に行かせ...
-
Int('1234') で、strをかんたん...
-
最近小学生、中学生にもプログ...
-
質問失礼します。 プログラム言...
-
家庭のパソコンで Python の 環...
-
以下のサイトのようなフォーム...
-
rpa化する言語としてら何があり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ニンテンドーDSのソフト作成に...
-
ゲームの開発言語(1980~2010年)
-
フリーゲームを解析したい
-
C言語で簡単なゲームを作る方法
-
C#でゲームのチートを作ること...
-
ノベルゲームを作ろうとおもっ...
-
Now Loadingについて
-
物理演算エンジンをつくる会社...
-
ゲームを日本語化しようとする...
-
C#で音楽の2曲同時再生の仕方
-
HSPでネット通信はできるの?
-
ゲームプログラマーとシステム...
-
格闘ゲーム製作ツールもしくは言語
-
高校生むけC++参考書
-
ゲームプログラムを組むのに必...
-
C言語でのsleep機能について
-
abnormal program termination
-
ジョイパッドの状態を読み込む...
-
C++はWindows運用に必須なのか
-
C、C++でもぐらたたき
おすすめ情報