我想返回一个 true 或 false 的值,但强制它在 3% 的时间里随机返回 false [重复]

Posted

技术标签:

【中文标题】我想返回一个 true 或 false 的值,但强制它在 3% 的时间里随机返回 false [重复]【英文标题】:I want to return a value of true or false but force it to randomly return false 3% of the time [duplicate] 【发布时间】:2017-03-08 12:37:28 【问题描述】:

来自用户输入的 char a 或 char b 作为答案。 我想从用户输入中返回 true 或 false 值。 然后计算每个用户输入的两种可能性之间的选择数量。 然后强制它在 3% 的时间内随机返回 false。 目的是通过奖励改变预期结果。

我该怎么做呢?我对这个概念很陌生。

【问题讨论】:

使用 1-100 之间的随机数,对 (1,2,3) 返回 false,其余返回 true。 第一个问题:弄清楚如何生成一个随机数。如果您可以生成一个介于 0 和 99 之间的随机数,您认为您可以将其转换为 3% 的时间返回 false,否则返回 true? 当然,这取决于您如何将该随机数置于 0 - 99 范围内,这可能会使其有偏差.....因为不要依赖 PRNG 的低位 为了清楚起见,重新措辞了我的问题。我最初没有使用数字,只是选择了两种可能性。 抱歉,这个问题尚未得到解答,但我找到了适用于设计模式的解决方案。 【参考方案1】:

查看Math.random(),它会为您提供一个随机数 [0,1)。你想要false 3/100 次,所以如果你将随机数乘以 100,你的范围将变为 [0, 100)。然后只检查随机数是否小于3,如果是,则返回false。

【讨论】:

这不是 javascript... 哎呀,链接错误。 现在它返回一个从 0.0 到 1.0 的双精度值。您的回答不再代表这一点。 这是所提问题的基本逻辑。如果您想要一个具体的答案,请随意自己写一个。 这将通过读取数组输入然后应用随机修改来更改输入来工作!谢谢!【参考方案2】:

here如何生成范围内的随机数。您应该使用范围 [1-100]。如果它给你 1,2 或 3 返回 false,否则返回 true

【讨论】:

以上是关于我想返回一个 true 或 false 的值,但强制它在 3% 的时间里随机返回 false [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我想创建一个名为 VALIDATE_EMP 的函数,它接受 employeeNumber 作为参数,根据存在返回 TRUE 或 FALSE

如何确定rails中是不是存在匹配返回true或false?

如果多个列等于 MySQL 查询中的某个值,我如何返回 true 或 false?

SQL -- SELECT 返回列 = True 的值,但不返回 = False 的值

MySQL if() 函数

Power Query - 合并查询返回 true 或 false