Можешь и через массив, можешь через строки.
Вот массив
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