C++で疑似乱数を発生させてサイコロをつくったのですが,
サイコロを5回転がしたときのそれぞれの値をソートしたいと思い,配列に入れれば簡単だと考えてとりあえず配列に入れるプログラムを書いてみました.
しかし,int array[i] = Dice(); のところでエラーが出てしまいます.
ローベルのC++入門講座という本を使って独学で勉強している初心者なため,配列の使い方がいまいちよくわかりません.
ご教授よろしくお願いします.
以下ソースコード
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void InitRand(){
srand((unsigned int) time (NULL));
}
int Dice(){
return rand() % 6 + 1;
}
int main(void){
int n = 0; //nはサイコロを転がす回数
cout <<"サイコロを何回転がしますか?" << flush;
cin >> n;
cout << "回転がします" << endl;
InitRand();
for(int i = 0; i < n; ++i){
cout << Dice() << endl;
int array[i] = Dice(); //エラーが発生する.i回目のサイコロの値をi番目の配列に入れたい.
}
}
No.2ベストアンサー
- 回答日時:
int array[i] = Dice(); から int を消して,
ループの前後に int *array = new int[n];
と delete[] array; を入れましょう。
回答ありがとうございます。
コンパイルできました。
まだなんとなくしか回答の意味がわからないので、これから勉強していきたいと思います。
No.3
- 回答日時:
int型のarray[]という配列を、それにアクセスするより前に
1度だけ定義しておく必要がありそうな気がします。
それから、
>cout << Dice() << endl;
>int array[i] = Dice();
2回のDice()の結果は通常異なるはずです。乱数を使ってますからね。
coutで出力した値とは通常異なるであろう値を
array[i]に格納しようとすることに何か意味があるのでしょうか。
回答ありがとうございます。
>2回のDice()の結果は通常異なるはずです。乱数を使ってますからね。
>coutで出力した値とは通常異なるであろう値を
>array[i]に格納しようとすることに何か意味があるのでしょうか。
確かにそうですね・・・。
cout << Dice() << endl; を消して、
array[i] = Dice();の後に
cout << array[i] << endl; に書き換えました。 なんか二度手間な気がしますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
define で 配列
-
c言語
-
C#で構造体の配列を持った構造...
-
構造体のextern方法
-
C言語において、 配列要素をひ...
-
C#でのフィボナッチ数列
-
C言語の2次元配列 容量が大き...
-
C#で配列が空かを判定するには?
-
配列のアドレス部
-
char型配列をint型に代入するには
-
2番目の最大値を求める
-
C言語の課題が出たのですが自力...
-
C言語についてです 5人のテスト...
-
C言語から質問です。
-
C言語 ファイルの指定された行...
-
c言語 構造体
-
コンボボックスでデフォルト値...
-
MFCのCArrayを使った二次元配列
おすすめ情報