您知道,它们看起来像这样:
目的是绘制如下的音乐节拍插图:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
规则是:
- 插图的宽度为33个符号,但如果需要-允许任何超出此宽度的尾随空格。
- 每列均由等号(
=
)组成。 - 每列都有一个随机的高度(下一列的高度不应以任何方式取决于上一列的高度),范围是1到6。如果至少有可能在没有严格限制的情况下获得一些输入,也可以数学概率(即某些输入比其他输入少出现)。
- 列不能浮在底部上方并且在其中有空隙。
- 由于每一列的最小高度均为1,因此最后一行也不能有任何间隙-它始终由33个等号组成。
- 由于可能没有高度为6的列(毕竟都是随机的):在这种情况下,您不需要由空格组成的顶行。适用于这种性质的任何边缘情况:如果您的代码突然没有提供高度大于1的列,则无需在底行上方用空格构成其他行。
- 你什么都不输入。
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
如果线性同余生成器的参数已知,则可以直接从上次调用中计算出类似函数,这意味着您必须修改大多数内置的随机函数才能满足此条件。我建议用措辞更好。