Proponuję taką małą modyfikację kodu.
Dodanie dwóch funkcji.
void wypisz_tablice( int tablica[], int ile )
{
int linia = 1;
for( int indeks = 0; indeks < ile; indeks++ )
{
cout << tablica[ indeks ] << " ";
if ((linia + indeks) % 10 == 0) cout << endl;
}
}
void wprowadz_dane_losowe(int* tablica, int ile)
{
srand(time(NULL));
for( int indeks = 0; indeks < ile; indeks++ )
{
tablica[indeks] = rand() % 89 + 10;
}
}
... i przez to zmiana w main()
int main()
{
int n = 40;
int tab[n];
wprowadz_dane_losowe(tab, n);
cout<<"przed\n";
wypisz_tablice(tab, n);
cout<<"\npo\n";
sortowanie_babelkowe(tab, n);//gdzieś musisz jej uzyc, cnie
wypisz_tablice(tab, n);
return 0;
}
całość 
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void sortowanie_babelkowe(int* tab, int n)
{
for (int i = 1; i < n; i++)
{
for (int j = n - 1; j >= 1; j--)
{
if (tab[j] < tab[j - 1])
{
int bufor;
bufor = tab[j - 1];
tab[j - 1] = tab[j];
tab[j] = bufor;
}
}
}
}
void wypisz_tablice( int tablica[], int ile )
{
int linia = 1;
for( int indeks = 0; indeks < ile; indeks++ )
{
cout << tablica[ indeks ] << " ";
if ((linia + indeks) % 10 == 0) cout << endl;
}
}
void wprowadz_dane_losowe(int* tablica, int ile)
{
srand(time(NULL));
for( int indeks = 0; indeks < ile; indeks++ )
{
tablica[indeks] = rand() % 89 + 10;
}
}
int main()
{
int n = 40;
int tab[n];
wprowadz_dane_losowe(tab, n);
cout<<"przed\n";
wypisz_tablice(tab, n);
cout<<"\npo\n";
sortowanie_babelkowe(tab, n);//gdzieś musisz jej uzyc, cnie
wypisz_tablice(tab, n);
return 0;
}
do sprawdzenia: tutaj