JS产生01到80的随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS产生01到80的随机数相关的知识,希望对你有一定的参考价值。
哪位大虾知道用JS产生01到80的随机数啊!看清楚是01而不是1!小弟跪谢
你是不是已经会产生1~80的随机数了?如果会了,只需要把你的结果转换为2位格式的字符串即可。为什么要用字符串,因为对于整数来说,十进制的01和1没有本质区别的。从这个意义上,严格地说产生的是随机字符串的,绝对不是随机数。
下面是一个完整的应用程序例子:
<html><head></head>
<body>
<script language="javascript" type="text/javascript">
var x;
for (i=0;i<=80;i++)
x=parseInt(Math.random()*(80-1))+1;
if (x<10) x=\'0\'+x;
document.write(x,\'<br>\');
</script>
</body></html> 参考技术A var num = Math.random();//Math.random():得到一个0到1之间的随机数
num = Math.ceil(num * 80);//num*80的取值范围在0~80之间,使用向上取整就可以得到一个1~80的随机数
//num就是你要的随机数,如果你希望个位数前加0,那么这样:
var str;
if (num < 10)
str = "0" + num
else
str = num.toString();
alert(str); 参考技术B 你是不是已经会产生1~80的随机数了?如果会了,只需要把你的结果转换为2位格式的字符串即可。
为什么要用字符串,因为对于整数来说,十进制的01和1没有本质区别的。从这个意义上,严格地说产生的是随机字符串的,绝对不是随机数。
下面是一个完整的应用程序例子:
<html><head></head>
<body>
<script
language="javascript"
type="text/javascript">
var
x;
for
(i=0;i<=80;i++)
x=parseInt(Math.random()*(80-1))+1;
if
(x<10)
x='0'+x;
document.write(x,'<br>');
</script>
</body></html>
js如何产生一个100以内的随机数,如果产生的数小于10则重新产生,直到得到符合条件的数
参考技术A <html ><head>
<title></title>
<script type="text/javascript">
function bb()
var ccc=parseInt(100*Math.random());
alert(ccc);
for(i=10;i>ccc;ccc=parseInt(100*Math.random()))
alert(ccc);
document.getElementById("eeee").value=ccc;
alert(ccc);
</script>
</head>
<body>
<tr><td><input type="text" name="eeee" onBlur="bb()"/></td></tr>
</table>
</form>
</body>
</html>
你修改下就ok了 参考技术B <script>
var a = 0;
do
a = Math.floor(Math.random()*101);
while(a<10)
document.write(a);
</script> 参考技术C var r=[];//结果
for(var i=0;i<100;i++)
r[i]=10+parseInt(Math.random()*90);
本回答被提问者采纳
以上是关于JS产生01到80的随机数的主要内容,如果未能解决你的问题,请参考以下文章