in range integer

in range integer
in range integer

вот решил проверку случайного числа в диапазоне сделать, что бы если попадает в зону, то тру, если нет, то отсекается. и вроде бы специальная нода для этого есть "ин ренж инт". задается мин значение, макс и подается случайное число на проверку, потом это выходит как булин. но вот проверяю в принте и там просто генератор случайных булинов. диапазон 55-77, а на выходе 11 показывает как тру. ок, решил пойти другим путем. взял две ноды на больше или равно (меньше или равно), ввел туда нужные значения, сделал типа диапазон 46-77, объединил эндом и подал получившийся булин на принт. и тот же самый бред - при диапазоне в 46-77 пишет, что 100 - это тру. то ли я чего-то не понимаю, то ли движок странно работает, то ли хз, день такой

55
12 комментариев

что-то мне кажется, что генератор каждый раз новое число дает. попробуй сгенерировать и сохранить в переменную, а сравнивай с этой переменной

3
Ответить

да, спасибо, так реально стало работать корректно. в общем любой чих лучше записывать в переменные

Ответить

под каждый стринг новое число? мне чета тоже уже эта мысль приходить. я уже пол дня бьюсь над этой проблемой) там в другой логике какой-то сбой нарисовался, вот по частям смотрю что происходит

Ответить

Скорее всего как пишут выше, что на каждый выход подается свое число, я такое через sequence ноду или через обычную точку, что тоже самое. Из Random идет на точку или sequence и потом уже расходится по всем другим нодам и будет одно число.

Ответить

да, так по ходу действительно и есть, по этому на экране выглядит как бред, да и генератор глючит. надо рандомное число изначально записывать в переменную, а только потом подавать на различные блоки генератора, из переменной подавать, тогда все будет работать как часы, никаких проблем. вроде такая простая мелочь, как переменная, а сколько проблем возникло

1
Ответить

Да.

Ответить