Генерация случайного числа в заданном диапазоне.

Обсуждение программ nnCron и nnCron LITE

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Tue, 15 Dec 2015, 12:35

Code: Select all
5 0 DO
   LEAVE
LOOP
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Tue, 15 Dec 2015, 13:08

Да, в обычном цикле работает. А здесь снова ошибка.

Code: Select all
1 SWAP DO
    \ какой-то код
       FILE-EXIST: "D:\SYSTEM\CONTROL\STOP.flag"                     
      IF                                                                                                                                                   
         LEAVE
     THEN
-1 +LOOP
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Tue, 15 Dec 2015, 17:19

А потому что на стеке все еще находятся числа, а после выхода из цикла их никто не убирает.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Tue, 15 Dec 2015, 17:28

VoidVolker wrote:А потому что на стеке все еще находятся числа, а после выхода из цикла их никто не убирает.

Как их убрать эти числа,как устранить ошибку ?
------
P.s Мы любители :oops:
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Tue, 15 Dec 2015, 19:50

Не выходить из цикла.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Wed, 16 Dec 2015, 14:41

VoidVolker wrote:Не выходить из цикла.


Тогда к сожалению в задачу добавилось условие,которое меняет решение...

Code: Select all
Вводятся числа, к примеру пять чисел.  1, 34, 8, 21, 43.
Далее случайным образом нужно выбрать одно. К примеру было выбрано 21.
После выбора чисел стало четыре : 1, 34, 8, 43.
Снова выбирается случайно, выбрали 1.
Теперь три числа.
------
Одно число.
Выход.

P.s Задача может прерваться при выполнении условия (например наличие файла-флага запрещающего работу)
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Wed, 16 Dec 2015, 16:08

А что мешает прервать задачу после окончания цикла? Т.е., вот появился файл-флаг - ничего не делаем и даем циклу спокойно отработать.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Wed, 16 Dec 2015, 16:20

Это номера страниц, что печатаются. Иногда нужно остановить печать.
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Wed, 16 Dec 2015, 18:29

Так а чем проблема-то не печатать при каком-то условии?
Code: Select all
TRUE NOT IF
   <печатать>
THEN
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Thu, 17 Dec 2015, 00:06

VoidVolker wrote:Так а чем проблема-то не печатать при каком-то условии?
Code: Select all
TRUE NOT IF
   <печатать>
THEN


1000 страниц печатается. С перерывом в 1 мин. Если не сложно , можно полностью решение ?
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Thu, 17 Dec 2015, 10:19

Code: Select all
#( Задача_010117122015
NoActive
SingleInstance
TRUE VALUE StopFlag
Action:
0
100 0 DO PAUSE: 200
    WIN-INPUT-TEXT: "TEST" "Введите число" "1" 120 0=   
    IF
        S>NUM SWAP 1+
    ELSE
        LEAVE                                                         \ выход из цикла, если число больше не вводилось
    THEN
LOOP

DUP 0= IF DROP EXIT THEN

TRUE TO StopFlag
1 SWAP DO
    I RANDOM ROLL
    StopFlag IF
        FILE-EXIST: "D:\SYSTEM\CONTROL\STOP.flag" IF
            FALSE TO StopFlag
            DROP
        ELSE
            .
            <...полезный код...>
        THEN
    ELSE
        DROP
    THEN
-1 +LOOP
)#

95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Thu, 17 Dec 2015, 11:09

Большое спасибо ! Разбираюсь...
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Sun, 20 Dec 2015, 21:19

Теперь нужно "зациклить" решение с возможностью выйти в любой момент..

Задача:
Code: Select all
1. В диалоговом окне вводятся числа (произвольное количество), например 5 чисел
2. Случайным образом из этих чисел выбирается одно, и количество чисел становится на одно меньше (выбранное число больше не участвует в цикле), чисел стало 4
3. Выбирается следущее, чисел стало 3
4. Два числа
5. Одно число (последнее !)
6. Снова эти пять чисел (Но уже без ввода, они вводились в самом начале)
7. 4 числа, 3 , 2, 1,.....5,4,3,2,1....5....

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


Голова кругом, ничего не получается. Даже показать нечего, в минимуме кода ошибки.. :(
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

Re: Генерация случайного числа в заданном диапазоне.

Postby VoidVolker » Sun, 20 Dec 2015, 21:38

Эмм... Код в предыдущем посте.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация случайного числа в заданном диапазоне.

Postby Aveiro » Sun, 20 Dec 2015, 21:42

А как там организовать цикл ?
nncron.exe v 1.93b15 Build 1177 08.02.2016
tm.exe v 1.93b15 Build 604 08.02.2016
Aveiro
 
Posts: 222
Joined: Tue, 06 Jul 2010, 21:19

PreviousNext

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 5 guests

cron