>>238
えっと
float x = Random.Range (-5.0f, 5.0f);
float z = Random.Range (-5.0f, 5.0f);

最初に、Xに-5~5をランダムで入れてますよね
なので、まずその値を変数にします
float str=-5.0f;
float end=5.0f;
float x = Random.Range (str, end);

これだと最初のままと変わらない、そこでxに入れる前に

if(ここでランダムの数値を取得して>5)//←5以上なら、エリア2の数値にする

float str=5;
float end=15;


こんな感じでどうでしょうか?