甚至是随机数,javascript [英] even random number, javascript
问题描述
我每次如何生成偶数随机数?我每次都可以生成一个
随机数,但不是偶数?这是我使用的代码来自
1-100的随机数。
< script type =" text / javascript">
否= math.random()* 100
document.write(math.round(no))
< / script>
谢谢,
Deb
***通过Developersdex发送 http://www.developersdex.com ***
How would I generate a even random number each time? I can generate a
random number each time but not an even one? Here is the code I use for
the random number from 1-100.
<script type="text/javascript">
no=math.random()*100
document.write (math.round(no))
</script>
Thanks,
Deb
*** Sent via Developersdex http://www.developersdex.com ***
推荐答案
Debbie Lucier
Debbie Lucier
我每次如何生成偶数随机数?我每次都可以生成一个
随机数但不是偶数?这是我用来从1-100开始随机数的代码。
How would I generate a even random number each time? I can generate a
random number each time but not an even one? Here is the code I use for
the random number from 1-100.
呃,从1-50生成一个随机数,然后乘以2 。
干杯
Richard。
Er, generate a random one from 1-50 and multiply it by 2.
Cheers
Richard.
Debbie Lucier写道:
Debbie Lucier wrote:
我每次如何生成偶数随机数?我每次都可以生成一个
随机数但不是偶数?这是我用于1-100的随机数的代码。
< script type =" text / javascript">
no = math.random( )* 100
document.write(math.round(no))
< / script>
How would I generate a even random number each time? I can generate a
random number each time but not an even one? Here is the code I use for
the random number from 1-100.
<script type="text/javascript">
no=math.random()*100
document.write (math.round(no))
</script>
rf的答案应该做诀窍,但零怎么样?应该包括
,或者你的范围是2-100?
-
Rob
rf''s answer should do the trick, but what about zero? Should it be
included, or is your range 2-100?
--
Rob
Debbie Lucier写道:
Debbie Lucier wrote:
每次如何生成偶数随机数?我每次都可以生成一个
随机数但不是偶数?这是我用于1-100的随机数的代码。
< script type =" text / javascript">
no = math.random( )* 100
document.write(math.round(no))
< / script>
谢谢,
Deb
***通过开发人员指南 http://www.developersdex.com 发送***
How would I generate a even random number each time? I can generate a
random number each time but not an even one? Here is the code I use for
the random number from 1-100.
<script type="text/javascript">
no=math.random()*100
document.write (math.round(no))
</script>
Thanks,
Deb
*** Sent via Developersdex http://www.developersdex.com ***
Math.round()偏向更高的数字(4.5总是5到
总是从不到4),因此起始数字的概率较低
发生在所有其他人身上。
更好的分配是截断数字的小数部分
在两者之间最小值和最大值加一:
< script type =" text / javascript">
函数genRandom(min,max){
返回min +(max-min + 1)* Math.random()| 0;
}
document.write(genRandom(0,50)* 2);
< ; / script>
-
Zif
Math.round() has a bias toward the higher numbers (4.5 goes to 5
always and never to 4), so the starting number has a lower chance of
occurring that all the others.
A better distribution is from truncating the decimal part of numbers
in a range between min and max plus one :
<script type="text/javascript">
function genRandom( min, max ) {
return min + (max-min+1)*Math.random() | 0;
}
document.write( genRandom( 0, 50 )*2 );
</script>
--
Zif
这篇关于甚至是随机数,javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!