Piano(string losowanko)
{
nuta=rand()%700+250;
}
To jest bezsensu. Po co przeciążasz konstruktor skoro i tak nie wykorzystujesz tego?
Tak samo tutaj:
Pianista(int losuj)
{
ilnut=rand()%50+1;
cout<<"Zagranych zostanie "<<ilnut<<" nut."<<endl;
}
A to:
void grajnuty(Piano &granie, Pianista &radek)
{
cout<<"Ilosc nut: "<<radek.ilnut<<endl;
for(int i=0;i<radek.ilnut; i++)
{
Beep(granie.nuta,1000);
cout<<"czestotliwosc: "<<granie.nuta<<endl;
}
}
Co to ma znaczyć? Najpierw zaczynasz ładnie, obiektowo, a następnie robisz ze wszystkiego kaszę i proceduralnie?
To powinno być w klasie parametry ustawiane w konstruktorze, a pętla for w jakiejś metodzie.
W ogóle jakoś mi to dziwnie wygląda wszystko.