【问题标题】:How to create a random prize generator with percentage? [closed]如何创建具有百分比的随机奖品生成器? [关闭]
【发布时间】:2012-12-21 20:25:05
【问题描述】:

所以我们可以说,例如,你将获得 200 个硬币的 1/20 倍。如果失败,您将获得 3 个硬币。 或 1/2 倍你会得到 9 个硬币等等。

有人可以教我吗?

【问题讨论】:

    标签: php javascript html


    【解决方案1】:

    PHP:

    if(rand(1,20) == 1) $prize = 200;
    else $prize = 3;
    

    JS:

    if(Math.random() < 1/20) prize = 200;
    else prize = 3;
    

    这种事情很琐碎;)

    【讨论】:

    • 该死的家伙,我不知道为什么我不能这样想,太好了!
    • 顺便说一句,我如何能够“分离”它们,这样如果我添加多个奖品,它就不会是这样的:用户得到 20 分中的 1 分,但他也得到 5 分中的 1 分,所以用户将收到 30 而不是 300?
    • 取决于你想怎么做。您可以保存绘制的值,然后使用一系列if 语句来分配机会。或者你可以做if(rand(1,20)==1) $prize = 200; elseif(rand(1,5)==1) $prize = 30; else $prize = 3;
    猜你喜欢
    • 2014-12-16
    • 2012-06-14
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多