スロット プルグラムについて
今、スロットをC++で作っています。
しかし、確実に実行されません。
分かるかた、教えていただけないでしょうか?
プログラムがめちゃくちゃなのは承知の上です。
優しい回答お願いします。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void r_dsp(int rel[3][3]);
int r_han(int rel[3][3],int tc);
main()
{
int co=100, r, i, j, kc,num ,rel[3][3];
srand(time(NULL));
while( co > 2 ){
printf("何枚コインを入れますか?(1~3):");
scanf("%d",&kc);
if( kc == 99 ) break;
if( kc < 1 || kc > 3 ){
continue;
}
co -= kc;
for( i = 0 ; i < 3 ; i++ ){
for( j = 0 ; j < 3 ; j++ ){
r = (double)rand() / RAND_MAX * 10;
rel[i][j] = r;
}
}
r_dsp(rel);
co += r_han(rel, kc);
printf("残りコイン=%d枚\n", co);
}
}
void r_dsp(int rel[3][3])
{
char num[][3]={"0","1","2","3","4","5","6","7","8","9"};
int i, j;
for( i = 0 ; i < 3 ; i++ ){
for( j = 0 ; j < 3 ; j++ ){
printf("%s ", num[rel[i][j]]);
}
printf("\n");
}
}
int r_han(int rel[3][3], int tc)
{
int i, hk=0;
for( i = 0 ; i < 3 ; i++ ){
if( i == 1 || tc != 1 )
if( rel[i][0] == 7 )
if( rel[i][1] == 7 )
if( rel[i][2] == 7 )
hk += 100;
else
hk += 10;
else
hk += 2;
}
if( tc == 3 ){
if( rel[0][0] == 7 ){
if( rel[1][1] == 7 )
if( rel[2][2] == 7 )
hk += 100;
else
hk += 10;
else
hk += 2;
}
if( rel[2][0] == 7 ){
if( rel[1][1] == 7 )
if( rel[0][2] == 7 )
hk += 100;
else
hk += 10;
else
hk += 2;
}
}
printf("払出し枚数=%d\n", hk);
return hk;
}