Можешь и через массив, можешь через строки.
Вот массив
LOGCLEAR
$count1 = 0 // начальное число
$count2 = 23 // конечное число
$startX = 454  // координаты центра первой клетки
$startY = 503
IF(ARRSIZE($ARR) = 0)
   WHILE($count1 < $count2+1)
      ARRPUSH($ARR,$count1)
      INC($count1,1)
   END_CYC
END_IF
$ARR_SIZE = ARRSIZE($ARR)
FOR ($i, $i<$ARR_SIZE*2)
   $n1 = RND(0,$ARR_SIZE-1)
   $n2 = RND(0,$ARR_SIZE-1)
   $R = $ARR[$n1]
   $ARR[$n1] = $ARR[$n2]
   $ARR[$n2] = $R
END_CYC
//FOR($INARR=0,$INARR<ARRSIZE($ARR))
//   LOGWRITE ("[",$INARR,"] = ",$ARR[$INARR])
//END_CYC
//LOGWRITE (" ")
FOR($i=0,$i < 5)   // пять твоих случайных клеток
   $r = ARRPOP($ARR)
   $X = $startX + ($r - INT($r/6)*6)*45
   $Y = $startY + INT($r/6)*45
   LOGWRITE ("Клетка № ",$r+1, "  x/y: ",$X, "/", $Y)
   MOVE($X,$Y)
   WAIT(3)   
END_CYC
HALT