1 から 6 までの 4 つの値のテーブルが必要です。
私は使用しています:rand() % 6 + 1;
これにより、1 ~ 6 の値が得られるはずです。
rand()
値 0 を生成する場合を除きます。
私は7を取得し続けます。セブンはいらない
ランドの範囲は?0 値を生成しないようにするにはどうすればよいですか?
代替ソリューションは大歓迎です。
先生は「ランダム」を使う手がかりを教えてくれました。
学校では Borland C++ Builder 5 を使用しています。
自宅で Dev-C++ 5.3.0.3 を使用しています。
それらがどのように機能するかにはいくつかの違いがあることがわかりましたが、それは奇妙だと思います..
random() を使用できません。スコープで宣言されていません...int main (){ int I; int Fasit[3]; srand (time(NULL) ); for(I=0; I<4; I++) { Fasit[I]=rand() % 6 + 1; } std::cout << Fasit[0] << " " << Fasit[1] << " " << Fasit[2] << " " << Fasit[3] << " "; return 0; }
私が得るいくつかの値:
2 6 1 7
5 2 1 4
5 2 1 4
5 2 1 4
1 3 1 6
5 3 3 7
5 3 3 7
5 3 3 7
7はありえないはずですよね?
PS: 私のプリントはハムフィストであることはわかっています。数の生成が機能したら、もう少しエレガントにします。