質問編集履歴

1

配列nameの要素数が2なのにnam[rand() % 3]としてしまっていたため、nam[rand() % 2]に訂正しておきました。

2019/01/23 14:04

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- c言語 スロットマシーン
1
+ c言語 スロットで出た人の名前、数字よってろいろな処理をしたい
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
    mvcur(12,10); //12行10列にカーソルを移動
82
82
 
83
- printf("%s %d %d %d",nam[rand() % 3],x[0],x[1],x[2]);
83
+ printf("%s %d %d %d",nam[rand() % 2],x[0],x[1],x[2]);
84
84
 
85
85
  fflush(stdout);
86
86
 
@@ -110,13 +110,13 @@
110
110
 
111
111
  mvcur(12,10); //12行10列にカーソルを移動
112
112
 
113
- printf("%s %d %d %d",nam[rand() % 3],x[0],x[1],x[2]);
113
+ printf("%s %d %d %d",nam[rand() % 2],x[0],x[1],x[2]);
114
114
 
115
115
  fflush(stdout);
116
116
 
117
117
 
118
118
 
119
- if(x[0] == x[1] && x[1] == x[2] && nam[rand() % 3] == "木村"){
119
+ if(x[0] == x[1] && x[1] == x[2] && nam[rand() % 2] == "木村"){
120
120
 
121
121
  mvcur(14,10);
122
122
 
@@ -126,7 +126,7 @@
126
126
 
127
127
 
128
128
 
129
- else if(x[0] == x[1] && x[1] == x[2] && nam[rand() % 3] == "田中"){
129
+ else if(x[0] == x[1] && x[1] == x[2] && nam[rand() % 2] == "田中"){
130
130
 
131
131
  mvcur(14,10);
132
132
 
@@ -136,7 +136,7 @@
136
136
 
137
137
 
138
138
 
139
- else if(nam[rand() % 3] == "木村"){
139
+ else if(nam[rand() % 2] == "木村"){
140
140
 
141
141
  mvcur(14,10); //12行10列にカーソルを移動
142
142
 
@@ -146,7 +146,7 @@
146
146
 
147
147
 
148
148
 
149
- else if(nam[rand() % 3] == "鈴木"){
149
+ else if(nam[rand() % 2] == "鈴木"){
150
150
 
151
151
  mvcur(14,10); //12行10列にカーソルを移動
152
152
 
@@ -156,7 +156,7 @@
156
156
 
157
157
 
158
158
 
159
- else(nam[rand() % 3] == "田中"){
159
+ else(nam[rand() % 2] == "田中"){
160
160
 
161
161
  mvcur(14,10); //12行10列にカーソルを移動
162
162