关于提个C++的问题 会的帮一下忙

提个C++的问题 会的帮一下忙
动态分配一个大小为n的整数缓存区,用0~99之间的随机整数进行初始化,编写一个排序Sort()函数,对其按从小到大的顺序进行排序,在屏幕上分别输出排序前和排序后的结果。
会的同学帮一下忙 万分感谢(要用c++

那就new来分配空间,rand()产生随机数

#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;

void Sort(int *p,int n)
{
    int t,i,j;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++)
        {
            if(p[j] > p[j+1])
            {
                t = p[j];
                p[j] = p[j+1];
                p[j+1] = t;
            }
        }
    }
}
 
int main()
{
    srand(time(NULL));
    int n,i;
    cin>>n;
    int *p = new int[n];
    for(i=0;i<n;i++)
        p[i] = rand()%100;
    for(i=0;i<n;i++)
        cout<<p[i]<<" ";
    cout<<endl;
    Sort(p,n);
    for(i=0;i<n;i++)
        cout<<p[i]<<" ";
    delete []p;
    return 0;
}

malloc分配空间,用rand生成随机数。