初学者的问题 MQL5 MT5 MetaTrader 5 - 页 26

 
在这些例子中,我经常看到以下例子
//--- случайным образом создаём одну из 7 возможных фигур
   int nshape=rand()%7;
   switch(nshape)
     {
      case 0: m_shape=new CTetrisShape1; break;
      case 1: m_shape=new CTetrisShape2; break;
      case 2: m_shape=new CTetrisShape3; break;
      case 3: m_shape=new CTetrisShape4; break;
      case 4: m_shape=new CTetrisShape5; break;
      case 5: m_shape=new CTetrisShape6; break;
      case 6: m_shape=new CTetrisShape7; break;
是否可以这样理解,CTetrisShape1函数的七个变体中的任何一个都是真正随机调用的,就像我扔出一个有七个边的立方体?
 
Dimka-novitsek:
在我看到的例子中,经常有这样一个例子 这是否可以理解为CTetrisShape1函数的七个变体中的任何一个都是真正随机调用的,就像我要滚动一个有七个边的立方体一样?
如果你想学习一门语言,你就应该用你目前正在学习的语言结构来写它(甚至是实验性代码)。 这个问题纯粹是一种幼稚的挑衅,而且是针对在这里帮助你的人。
 
Dimka-novitsek:
在例子中,我经常看到一个例子,我是否应该这样理解,CTetrisShape1函数的七个变体中的任何一个都是真正随机调用的,就像我滚动一个有七个边的立方体一样?

好吧,这是一个来自俄罗斯方块的例子,形状应该以随机顺序掉出来。

代码本身是确定地执行的,只有rand()给了这个过程一个假的随机性。

 
在这里,我正在写和解析例子。这算哪门子的挑衅?我正在学习,这里真的有一半的话是无法理解的,至少是确定的和伪随机的。我真的在问!如果我一下子不明白什么,我很抱歉。谢谢你,我会问的。
 
谢谢你!我读过关于伪随机性的文章。真的很有趣!!。一般来说,我明白了。谢谢你的明确回答!!。
 
Dimka-novitsek:
在这里,我正在写和解析例子。这算哪门子的挑衅?我正在学习,这里真的有一半的话是无法理解的,至少是确定的和伪随机的。我真的在问!如果我一下子不明白什么,我很抱歉。谢谢,我会继续询问。
谷歌不工作了吗? 还是维基百科死了?
 

请告知如何检查代码中的条件,例如。

// 1
if (cond1==var1 && cond2==var2 && cond3>=var3 && cond4<=var4)
{ c=a+b;
}

// 2
if (cond1==var1) if (cond2==var2) if (cond3>=var3) if (cond4<=var4)
{ c=a+b;
}

// 3
if (cond1==var1)
{  if (cond2==var2)
   {  if (cond3>=var3)
      {  if (cond4<=var4)
         c=a+b;
      }
   }
}
 
我想这三个选项都是平等和正确的!!。因此,让专家们告诉你。我更喜欢第一个选项。
 
我对这一点感到不舒服。我在参考书和维基百科上做了很多研究。碰巧的是,文中有许多新词、术语、参考文献,你真的需要一个活生生的人的话来理解一些东西。Urain,再次感谢!!!。
 
我不明白关于位置修改 的事情,在MQL5参考资料中并不清楚。我在交易函数列表中没有看到相应的函数,谁能给我一个代码例子?