连续选择每个第N个事件

时间:2016-10-12 08:37:30

标签: php random statistics

假设某些事件一个接一个地发生,我希望能够选择一个子集,例如每个第50个事件并将其放在一边。 但是说我无法确切地知道第50次事件何时发生。

如果我要在1..50之间取一个随机数并且如果它等于50,它是否相似,那么将它放在一边吗?

我需要解决类似的事情,我不知道当我没有任何可以使用的信息时,如何选择每个第50个元素。当然,我可以在数据库中存储一个值,例如计数,但我宁愿不这样做。

此外,每个事件都与下一个或上一个事件无关。

3 个答案:

答案 0 :(得分:1)

基本上你所说的,正如我所理解的那样,如下:

  • 你有一系列活动。
  • 事件之间没有关系。
  • 活动中没有订单。
  • 事件之间没有已知状态。
  • 触发器未知。

但是,不知何故,你仍然希望能够触发与其生成顺序状态相关的事件。在实践中,你所说的是你有三种不可能的情况,你希望计算机“读你的思想”,然后决定你自己不知道的解决方案。

这导致我能给出的唯一合乎逻辑的答案:
正如现在的问题所在,你要做的事情是不可能的。

解决状态引擎,并跟踪事件的顺序和关系,然后您可能有机会找到解决方案。但是,如果没有知道想要做什么,没有人能够帮助你。

答案 1 :(得分:0)

你说这个很模糊,所以我只能给出一个模糊的答案。我的第一个想法是创建一个计数器变量。

admin:
    path: /
    host:     "admin.%domain%"
    defaults:
        _controller: AdminBundle:Default:index

app:
    resource: routing_site.yml
    host: "%domain%"

然后每次发生事件时,您都可以添加它。

$counter = 0;

这当然可以让你检查当前事件是否是第50个。

myEvent();
$counter++;

同样,如果没有某些背景,这个问题很难回答,但希望这会有所帮助。

答案 2 :(得分:0)

我会实现一个while循环:

$ Count = 0;

while($ Count!= 50){

$ Count ++;

如果($ Count == 50){//接下来会发生什么;打破;}

{