???? Лаконичность, конечно, хорошая вещь, но... В общем, helga, если не поняли объяснение toizy, то объясняю подробнее: генерируете случайное число, далее проверяете, не находится ли в диапазоне, который запрещён, с помощью всё того же If...Then, и если это так, то генерация производится повторно, опять проверка, и т. д.
Первое конкретное решение, приходящее мне в голову - бесконечный скрипт, прекращающийся, если число не лежит в запрещённом диапазоне. Пример:
Code
no=0
For i=0 To Infinity
a=RND(100)
If (a>3 & a<5) Then
no=1
End
If (a>50 & a<60) Then
no=1
End
If (no=0) Then
Break()
End
Next i
По окончании выполнения скрипта переменная a будет содержать случайное число, причём оно не будет лежать в диапазоне от 3 до 5 и от 50 до 60.