如何使变量有 50% 的机会成为一个值,50% 的机会成为另一个值
How do you make a variable have a 50 percent chance of being one value and 50 percent chance of being another?
a = document.getElementById("find").value
if (a == 'Spark' || a == 'Fire') {
var monster = x
var player = y
var damage = Math.floor(Math.random() * 25)
var damageplayer = Math.floor(Math.random() * 30)
alert('Your squad succeeded the enemy has ' + (x = x - damage) + ' original territories!');
alert ('You have' + (y = y - damageplayer) + 'original territories!'); }
这是我上面的代码,我正在尝试使损坏是否= Math.Floor(math.random (( *25( 或 = 0 的几率为 50/50。我尝试将数学 .random 乘以 1,然后将数学乘以 25,但没有奏效。你如何让它在 50% 的时间内等于 0,另外 50% 的时间等于 math.random * 25?
这里有一种方法:
var coin = function() {
return (Math.random() < 0.5 ? 0 : 1);
}
var damage = 25*coin();
有时我想知道 Math.random 到底有多随机......
另一种选择:
return (new Date((.getMilliseconds(( % 2(;
不要使用 floor()
,因为它总是向下舍入。使用round()
var zeroOrOne = Math.round(Math.random());
var damage = zeroOrOne * Math.floor(Math.random() * 25);
或者,如果您是"将尽可能多的代码塞进一行"的人之一:
var damage = Math.round(Math.random()) * Math.floor(Math.random() * 25);
damage = (Math.random() < 0.5) ? 0 : (Math.random() * 25);
尝试使用
var aux = Math.random()
if (aux < 0,5){
aux = 0
}else{
aux = damage
}
然后,您可以将 var aux 用于您的 porpose 而不是损坏
我找到了一种方法:
Math.random();
if(Math.random() >= 0.5){ ''set variable to value A }
else { ''set variable to value B }
由于Math.random
会随机选择一个数字0
1
所以我将检查设置为中途,即0.5
。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- 如何使变量有 50% 的机会成为一个值,50% 的机会成为另一个值
- 猜测一个随机数与机会
- 通过单击按钮javascript显示两个图像中的一个(50次50次机会掷硬币)
- 没有机会让一个强类型对象被mobx观察到
- html javascript在4个方向上无限滚动-一个证明自己的机会
- 是否有机会得到一个按钮与双击禁用后,一键点击