0

我制作了一个图片库,它使用了两种不同的动画,以随机顺序使用。但我意识到,我的人性并不满足。

jsMath.floor(Math.random() * 2)有时会生成000000011111011111110000000

所以我尝试创建一些更多的“眼睛糖果”随机生成器。

我知道,很难对此做出“真正的答案”。随意发布您的答案和/或对其他人投赞成票/反对票。

jsFiddle

4

2 回答 2

0

最多两次相同

for (j = 0; j < 100; j++) {
    var oldrand,
    i,
    rand = Math.floor(Math.random() * 2);
    if (oldrand === rand) {
        if (++i === 2) {
            rand = Math.abs(oldrand - 1);
            i = 0;
        }

    } else {
        i = 0;
    }
    oldrand = rand;
}

结果 0010110110010010010101001101010101001011001100100110110110011010011001101101101100110011001011010010

于 2013-06-03T11:06:23.950 回答
0

对面更好

for (j = 0; j < 100; j++) {
    var rand = (Math.random() < 0.8) ? Math.abs(rand - 1) : rand;
}

结果: 0101010101010001010101010101010101010101101001001001010010101000101001010101010101101010101001010101

于 2013-06-03T13:24:22.980 回答