ciao

ho scritto questo piccolo codice per estrarre delle carte in modo random, e uso le classi appena imparate, cosa sbaglio?

#include <iostream>
#include <cstdlib>
using namespace std;

class mazzo {
public:
int n;
char m;
int randomn() {
n=1+rand()%10;
return n;
}
char randomm() {
m=1+rand()%4;
return m;
}
};

int main() {

srand (time (NULL));

mazzo carta[10];
mazzo seme[4];

for(int i=0; i<10; i++) {
carta[i]=randomn(); //errore in questa riga"funzione randomn non dichiarata"
cout<<"carta ["<<i<<"] e': "<<carta[i];
}


for(int t=0; t<4; t++) {
seme[4]=randomm();
cout<<"seme ["<<t<<"] e': "<<seme[t];
}

system("pause");
return 0;
}

mi dice funzione non dichiarata ma nella classe è sotto public:
grazie e buona notte