ビンゴの条件も書き直しました。printf("BINGO!!\n10枚追加されました。printf("リーチ\n3枚追加されました。BINGO\n3枚減りました。スロットの作成について、100個の配列のなかに0〜9の数字が順番に格納され、ランダムに1つ出力し、3つ連続した数字を結果として出力し、それを、3つのリールとして出力したい今回は1回分だけ出力するプログラムになっていますが、実際にはGUIのプログラムを簡素化する形で出題者の人は考えているんだと思います。スロットが完全なランダム列であると、数字が周期的に表れないので目押しできないです。スロットの作成について、100個の配列のなかに0〜9の数字が順番に格納され、ランダムに1つ出力し、3つ連続した数字を結果として出力し、それを、3つのリールとして出力したいOh...この場合、ランダムで値を決めるのは「中心の数」だけでいいと思われますが。誤字や矛盾を指摘したい奴から、前に出てこいよぉおおおおおおおッ!!!※都合により、不定期でしか現れません。i=-1;i<2;i++){printf("[%d]",(a+10+i)%10);printf("[%d]",(b+10+i)%10);printf("[%d]\n",(c+10+i)%10);}}こういうことだろうと思い、即席で作ってみました。仕様通りにはしていませんので、課題としてこのまま提出しないでください。数字を配列にしていなかったり、ビンゴ判定やらなんやらをすっ飛ばしていますので。誤字や矛盾を指摘したい奴から、前に出てこいよぉおおおおおおおッ!!!※都合により、不定期でしか現れません。3年前まず、スロットの仕様について考える必要があるでしょう。スロットというのは、リールに描かれた図柄が回転し、その後、停止した図柄の配置によってビンゴを判定するものです。提示された条件から、要素数100個の配列というのが1つのリールということになるでしょう。ビンゴ判定は、リールの位置で決まるので、100個の要素のうちどれが先頭となるかをランダムに選択し停止位置としましょう。それをリール3本分繰り返しましょう。停止位置の先頭から、3つの要素を比較してビンゴの判定をしましょう。3つの要素が最後尾と先頭にまたがる可能性がありますので、対策を考えてください。オフトピック要素数100個の配列に0~9を順番に格納するという条件だと、配列要らないじゃないか、とも思ったりする。3年前おっと、コーディングする上で必要なことはamehiruneさんが示してくれましたね。問題文を読んでも質問者さんはその意図が理解できなかったので配列を実装しなかったじゃないですか。パチスロ雑誌やインターネットにはパチスロの図柄パターンが載っていますけど、そういうことが頭に入っていない人が問題文を読んでも理解できないじゃないかと言いたかったわけです。3年前オフトピックすみません、気を付けます。start");printf("[%d][%d][%d]\n",reel1[a],reel2[b],reel3[c]);printf("[%d][%d][%d]\n",reel1[a+1],reel2[b+1],reel3[c+1]);printf("[%d][%d][%d]\n",reel1[a+2],reel2[b+2],reel3[c+2]);printf("そろいました。0;}コードはこんな感じにしました。誤字や矛盾を指摘したい奴から、前に出てこいよぉおおおおおおおッ!!!※都合により、不定期でしか現れません。start");printf("[%d][%d][%d]\n",reel1[a],reel2[b],reel3[c]);printf("[%d][%d][%d]\n",reel1[a+1],reel2[b+1],reel3[c+1]);printf("[%d][%d][%d]\n",reel1[a+2],reel2[b+2],reel3[c+2]);printf("そろいました。0;}コードはこんな感じにしました。あたりの回数とはずれの回数を出力したいんですがどうやるのでしょうか?そもそも、それ、動きました?新機能を追加する前に、まずは現ステップをクリアしているかどうかを判断しましょう。誤字や矛盾を指摘したい奴から、前に出てこいよぉおおおおおおおッ!!!※都合により、不定期でしか現れません。コードはこれでいいと言われました。問題文を読んでも質問者さんはその意図が理解できなかったので配列を実装しなかったじゃないですか。パチスロ雑誌やインターネットにはパチスロの図柄パターンが載っていますけど、そういうことが頭に入っていない人が問題文を読んでも理解できないじゃないかと言いたかったわけです。これが、パチスロ製造会社の新人研修で出されたお題だったとしても、ですか?想像をぶつけても意味ないですが、はっきりしているのは「スロットを作る」ことが求められているということ。質問者にも回答者にも「スロットとは何か」を理解する・理解していることが求められるのではないでしょうかね。スロットと関係なければ・関係あるかどうか分からなければ、お題を無視していいし、いいかげんな回答をしてもいい、なんてことになったら、質問に対して回答するという形式そのものの否定ですよね。質問の中に矛盾があるとか、こうしたほうがもっといいとか、指摘するのとは次元が違う。コードはこれでいいと言われました。リールを表現する配列に関してはこうしろ、って言われただけなんじゃなかろうか。3年前オフトピック今更自分の過ちを弁解するわけじゃありませんが、これが大学の講義の課題で、この設問だったら、私の場合教授に「不健全だ」と食って掛かって留年していたかもしれませんね。コードはこれでいいと言われました。リールを表現する配列に関してはこうしろ、って言われただけなんじゃなかろうか。コードがだめだったら、コードがだめって言いますよね。それとも完成しているかどうかは察しろっていうタイプの先輩ですか?そもそも質問自体雑ですよね。スロットの作成について、100個の配列のなかに0〜9の数字が順番に格納され、ランダムに1つ出力し、3つ連続した数字を結果として出力し、それを、3つのリールとして出力したいんですが、やり方がよくわかりません。何かさせたかっただけじゃないですかね?教わっている人よりも教えている人のほうが忙しいというのはどこでもありそうな話ですし。3年前リールに関してはこれでいいと言われました。一度確認したところif文が正しくないようで、数字がそろっても「そろいました」と出力されません。どこがまちがってるのかおしえてください。最初のif文で&&が9個並んでいますが、[-,_,^,/,\]の5つの組み合わせについて(何々&&何々&&何々)を5つ作ってそれぞれを||でつながないといけなかったと思います。リールに関してはこれでいいと言われました。一度確認したところif文が正しくないようで、数字がそろっても「そろいました」と出力されません。どこがまちがってるのかおしえてください。さんすみませんでした。目視かテストでプログラムが動作しないことを確認されていたのですね。最初のif文で&&が9個並んでいますが、[-,_,^,/,\]の5つの組み合わせについて(何々&&何々&&何々)を5つ作ってそれぞれを||でつながないといけなかったと思います。b==c的な感じ)でいいと思います。オフトピック判定する場所の情報を配列に入れておいてループで判定する、などのもう少しいい方法がある気がしますが、仕様を満たせばとりあえずはいいでしょう。start\n");printf("[%c][%c][%c]\n",reel1[a],reel2[b],reel3[c]);printf("[%c][%c][%c]\n",reel1[a+1],reel2[b+1],reel3[c+1]);printf("[%c][%c][%c]\n",reel1[a+2],reel2[b+2],reel3[c+2]);printf("そろいました---------------。start[4][1][2][5][9][3][6][8][4]そろいました---------------。4,1,2でそろっていないのになのになぜこのように表示されたのですか?せっかく揃っても、また乱数を使ってバラバラにしてしまうからでしょう。4,1,2でそろっていないのになのになぜこのように表示されたのですか?せっかく揃っても、また乱数を使ってバラバラにしてしまうからでしょう。リール(乱数)に余計な結果を加えずに判定結果を表示するというようにすればいいでしょう。乱数をifとforの間にいれるだけでなく、判定後に判定に使ったデータを破壊する処理を消さなければなりません。