Evo kod tvog zadatka koji radi ...
Code:
#include <stdio.h>
#include <stdlib.h>
int roll(void);
enum status{Goku,Pikolo,nastavak};
int main()
{
int n,suma1,suma2;
enum status gamestatus;
char odgovor;odgovor='D';
while (odgovor=='D' || odgovor=='d'){
printf("Unesi pozitivan cio broj n (0<n<32767),koji sluzi kao seed:");
scanf("%d",&n);
srand(n);gamestatus=nastavak;
while (gamestatus==nastavak){
suma1=roll();printf("Goku je bacio %d\n",suma1);
suma2=roll();printf("Pikolo je bacio %d\n",suma2);
if (suma1 != suma2 && suma1%3==0)gamestatus=Goku;
if (suma1 != suma2 && suma2%3==0)gamestatus=Pikolo;
if (suma1 == suma2 || (suma1!=suma2 && suma1%3!=0 && suma2%3!=0))
{gamestatus=nastavak;printf("\nNOVO BACANJE:\n");}
}/* end while */
switch(gamestatus){
case Goku:printf("\nGoku je pobijedio!\n");break;
case Pikolo:printf("\nPikolo je pobijedio!\n");break;
}
flushall(); /*Evo zbog ove funkcije ce sad da radi ... pogledaj sta ona radi, pa ce ti biti jasno nadam se*/
printf("Za novu igru pritisnite D ili d.\n");
scanf("%c",&odgovor);/*zasto ovo ne radiiiiiiiiiiiiii????*/
}
system("PAUSE");
return 0;
}
int roll(){
int x,y,z;
x=1+(rand()%6);
y=1+(rand()%6);
z=x+y;
printf("\nBacanje:%d+%d=%d\n",x,y,z);
return z;
}
... sve se moze kad se hoce ...