Mam pewien problem, szukałem już na necie ale rozwiązania nie znalazłem.
Napisałem program w Borland C++ mający losować liczby, konwertować to na napis i wyświetlać w oknie komunikatu.
Funkcja odpowiedzialna za to:

void losowe (int g_ile)
{
        char *char_tab;
        char_tab=new char[g_ile];

        srand(time(NULL));
        for(int i=0;i<g_ile;i++) char_tab[i]=static_cast<int>((33+rand())%126);
        g_str=char_tab[g_ile];
        ShowMessage(g_str);
}

Problem w tym, że po uruchomieniu programu wyświetla puste okno komunikatu:/ Czyli g_str jest pusty. Nie rozumiem dlaczego, probowałem tę funkcję na DevC++ , losuje i konwertuje na char poprawnie.
Gdy zamiast ShowMessage(g_str) wpisuje np. ShowMessage("HelloWorld") wyświetla poprawnie więc nie w tym problem.
Nie wiem dlaczego tak się dzieje, na Borland C++ od niedawna piszę:/