grazie..!!
cmq sn riuscito a rifarlo in questo modo..:

codice:
#include<iostream>
using namespace std;

int main()
{
    enum tipo{sasso,rete,forbici}giocata;
    enum vittoria{computer,giocatore,pareggio}resoconto;
    string scelta;
    int mia,tua,q,v;
    
    do
    {
        giocata=(tipo)mia;
        giocata=(tipo)tua;
        v=(vittoria)resoconto;
        v=giocatore;        
        cout<<"scegli: ";
        cin>>scelta;
        q=rand();
        switch(scelta[0])
        {
                case 's':case'S':mia=sasso;break;
                case 'r':case'R':mia=rete;break;
                case 'f':case'F':mia=forbici;break;
                default:cout<<"ok!alla prossima,ciao!"<<endl;
        }
        switch(q%3)
        {
                case 0:tua=sasso;cout<<"io ho tirato sasso"<<endl;break;
                case 1:tua=rete;cout<<"io ho tirato rete"<<endl;break;
                case 2:tua=forbici;cout<<"io ho tirato forbici"<<endl;
        }
        if(mia==tua)
                v=pareggio;
        if(mia==rete && tua==forbici || mia==forbici && tua==sasso || mia==sasso && tua==rete)
                v=computer;
        switch(v)
        {
                case giocatore:cout<<"hai vinto"<<endl;break;
                case computer:cout<<"ho vinto"<<endl;break;
                case pareggio:cout<<"pareggio"<<endl;
        }
    }
    while(scelta[0]=='s'||scelta[0]=='r'||scelta[0]=='f');
}
ke dici c sn parekki errori nella versione precedente?
+ke altro xke era un esame e devo fare l'autocorrezione..