Srand dla dynamicznej tablicy char

Srand dla dynamicznej tablicy char
BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam. Mam problem ze stworzeniem losowo wyświetlających się tekstów z tablicy dynamicznej charów. Wkleję cały mój kod:

Kopiuj
int n;
	cout << "Podaj ilosc tlumaczen: ";
	cin >> n;
    char *tablica = new char[n];
	srand( (unsigned int) time(NULL));

	for (unsigned int i = 0; i < n; ++i) 
    {
        cout <<"Podaj tlumaczenie nr "<<(i+1)<<" : ";
        cin >> tablica[i];
        cin.ignore();
    }
	

    tablica[n] = (rand()%tablica[n]); 
    cout << tablica[n];
 

gdzie popełniłem błąd? Z góry dziękuję za cierpliwość.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
2

Zaalokowałeś tablicę n pojedyńczych znaków a próbujesz tam wpisywać jakieś teksty! char przechowuje JEDEN znak. Użyj string i vector...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.