Since we don't know what numbers are correct, you need to tell us what you expect or give an example for t=3.
The correctness of the program depends on z2 and z1. You can check their correctness with the following:
1) Outside the loop, allocate
Lower=j(a-1,a-1,.);
Upper=j(a-1,a-1,.);
2) Within the loop, define
Lower[i+t,j+t] = z1;
Upper[i+t,j+t] = z2;
3) Print Lower and Upper after the loop.
BTW, since the normal CDF is effectively zero when z<-6 and is 1 when z>6, you can probably get by with a smaller value of t. In any case, switch from PROBNORM(z) to CDF("Normal",z), as suggested at the end of this article: Six reasons you should stop using the RANUNI function to generate random numbers - The DO Loop