Problem ze strukturą - losowanie

0

Witam,
mam problem z wylosowaniem 10 znaków (najlepiej A-Z i a-z oraz liczby).

 
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio.h>
#include <string>
using namespace std;
///////////////////////////////////////////////////////////////////////////
struct person
{
string imie;
string nazwisko;
string e_mail;
string id;//czy tu użyć lepiej typu char i w tablicy 10-elementowej 
};
///////////////////////////////////////////////////////////////////////////

int main()
{
srand( time(NULL));
person osoba;
///////////////////////////////////////////////////////////////////////////

    cout << "Podaj swoje imie: ";
    cin >> osoba.imie;
    cout << "Podaj swoje nazwisko: ";
    cin >> osoba.nazwisko;
    cout <<"Podaj e-mail: ";
    cin >>osoba.e_mail;
    cout << endl;
///////////////////////////////////////////////////////////////////////////

osoba.id=(rand ()%10000)+1;//nie mam pewności czy to jest prawidłowe

///////////////////////////////////////////////////////////////////////////

cout << "Imie: "<< osoba.imie<<endl;
cout << "Nazwisko: "<< osoba.nazwisko<<endl;
cout << "E-mail: "<< osoba.e_mail<<endl;

cout << "Twoj prywatny kod identyfikacyjny: "<<osoba.id<<endl;
    getch();
    return 0;
}

0

Skoro kompilator mówi że nie prawidłowo to możesz mieć absolutną pewność że jest nie prawidłowo.

osoba.id="";
for(int i=0;i<10;++i)
  {
   int r=rand()%62;
   if(r<10) osoba.id+=(char)('0'+r);
   else if(r<36) osoba.id+=(char)('a'+r-10);
   else osoba.id+=(char)('A'+r-36);
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1