• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数当てゲーム  malloc使用?)

数当てゲームをプログラムする際にmalloc関数を使用する必要があるか

このQ&Aのポイント
  • C言語の数当てゲームをプログラムする際に、数の範囲に応じて入力回数を設定する必要がある。
  • この課題では、数の範囲がまだわかっていないため、malloc関数を使用する方法を考えたが、まだ本にはその説明が出ていない。
  • malloc関数を使用せずに、数の範囲に応じて入力回数を設定する方法があるか教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

mallocなどの領域の動的な確保(と解放)は 必要とするであろう「大きさ」が実行時までわからないときに 用います。 「回数」がわからないときには一般には使われることはありません。 int n; // 乱数で決められた制限回数 int i; for ( i = 0; i < n; ++i ) {  n回繰り返したい処理... } これで解決しますから。

akraum
質問者

お礼

回答ありがとうございます。 どうも僕は基本的な勘違いをしていたようです・・・。 「大きさ」と「回数」ですか、わかりやすいです。 ありがとうございました!

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

>でもこの課題が出ているのは本の最初の部分で、 >malloc関数についてはまだ1度も書かれていないのです。 そんなことを気にしながらプログラミングする必要性はまったくないと思いますが。 >・最初に取得した数の範囲に応じてプレイヤーが入力できる回数を設定すること。 これは最初に取得した数の範囲が広ければ、何回もトライできるという意味ですよね。 例えば 範囲が 0 から 10 → 2 回挑戦してよい 範囲が 0 から 20 → 4 回挑戦してよい 範囲が 0 から 30 → 6 回挑戦してよい のように。

akraum
質問者

お礼

>そんなことを気にしながらプログラミングする必要性はまったくないと思いますが。 その通りなのですが、自分で思いつく以外の方法も知りたかったので書かせていただきました。 回数設定はその通りです。 #2さんの回答で解決できました。 アドバイスありがとうございました!

関連するQ&A