• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++で,配列に計算した値を入れたいです.)

C++で配列に計算した値を入れる方法

このQ&Aのポイント
  • C++で疑似乱数を用いてサイコロの値を生成し、それを配列に入れる方法について教えてください。
  • 初心者がC++を使って配列に計算した値を入れる方法について説明してください。
  • C++での配列の使い方を教えてください。特に、疑似乱数を配列に入れる方法について知りたいです。

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

  • ベストアンサー
noname#208507
noname#208507
回答No.2

int array[i] = Dice(); から int を消して, ループの前後に int *array = new int[n]; と delete[] array; を入れましょう。

nowloading22
質問者

お礼

回答ありがとうございます。 コンパイルできました。 まだなんとなくしか回答の意味がわからないので、これから勉強していきたいと思います。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.3

int型のarray[]という配列を、それにアクセスするより前に 1度だけ定義しておく必要がありそうな気がします。 それから、 >cout << Dice() << endl; >int array[i] = Dice(); 2回のDice()の結果は通常異なるはずです。乱数を使ってますからね。 coutで出力した値とは通常異なるであろう値を array[i]に格納しようとすることに何か意味があるのでしょうか。

nowloading22
質問者

お礼

回答ありがとうございます。 >2回のDice()の結果は通常異なるはずです。乱数を使ってますからね。 >coutで出力した値とは通常異なるであろう値を >array[i]に格納しようとすることに何か意味があるのでしょうか。 確かにそうですね・・・。 cout << Dice() << endl; を消して、 array[i] = Dice();の後に cout << array[i] << endl; に書き換えました。 なんか二度手間な気がしますね。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

配列の定義の仕方と初期化の仕方を勉強してください。 少なくとも入門書には書いてあると思います。 あとエラーを「エラー」という一言で済まさない。 エラーメッセージを読めばエラーの原因がわかるんですから。

nowloading22
質問者

お礼

回答ありがとうございます。 配列はまだまだ先の項目だったのですが、サイコロのプログラムができてソートしてみようと思いついたものの、なかなかできずに気になって質問してしまいました。そのためエラー内容もあまりよくわかりませんでした。

関連するQ&A