甚至是随机数,javascript [英] even random number, javascript

查看:62
本文介绍了甚至是随机数,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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆