Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Читай форум и увеличивай свой рейтинг!
atem
65
atem 2014.06.02 11:59 

Здравствуйте!

Подскажите, как зафиксировать после определенного тика случайное число.

int start()
  {
 if(TimeMinute(TimeCurrent())==Minutes && TimeHour(TimeCurrent())==Hours && Today!=TimeDay(TimeCurrent()))
   {
  int num = 1 + 20*MathRand()/32768; // 1-20
   }
...
}

 К примеру Hours=10 Minutes =1, в течение этой минуты num будет случайно меняться от 1 до 20 с каждым тиком и по истечение этой минуты int опять станет равно 0, т.е. не фиксируется последним тиком. Как зафиксировать последнее полученное случайное число, чтобы я его мог подставить в какую-нибудь свою функцию в start() в любое время текущих суток?

Затем, на следующие сутки в 10:1 опять получаем новое случайное число и фиксируем его на эти сутки. И т.п. 

Dmitry Fedoseev
41185
Dmitry Fedoseev 2014.06.02 12:04  
int num;

int start()
  {
 if(TimeMinute(TimeCurrent())==Minutes && TimeHour(TimeCurrent())==Hours && Today!=TimeDay(TimeCurrent()))
   {
    num = 1 + 20*MathRand()/32768; // 1-20
   }
...
}
Sergey Gridnev
4750
Sergey Gridnev 2014.06.02 12:07  
Atem:

Здравствуйте!

Подскажите, как зафиксировать после определенного тика случайное число.

 К примеру Hours=10 Minutes =1, в течение этой минуты num будет случайно меняться от 1 до 20 с каждым тиком и по истечение этой минуты int опять станет равно 0, т.е. не фиксируется последним тиком. Как зафиксировать последнее полученное случайное число, чтобы я его мог подставить в какую-нибудь свою функцию в start() в любое время текущих суток?

Затем, на следующие сутки в 10:1 опять получаем новое случайное число и фиксируем его на эти сутки. И т.п. 

 


int start()
  {
   static int num;
   if(TimeMinute(TimeCurrent())==Minutes && TimeHour(TimeCurrent())==Hours && Today!=TimeDay(TimeCurrent()))
     {
      num = 1 + 20*MathRand()/32768; // 1-20
     }
   ...
  }
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий