js随机取整数 我有0-19这20个整数,我现在想要 js随机取一个0-19之间的整数,该如何?而且我取的这个整数不能和下一次取的整数相同,隔一次相同没关系,不要连着有相同的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要创建一个从x到y的随机数,可以这样写Math.round(Math.random()*(y-x))+x;var LastNum=0;//记录上一次产生的随机值function getRandom(x,y){var r=Math.round(Math.random()*(y-x))+x;if(r==LastNum) getRandom(x,y);//再次调用自身LastNum=r;//记录值return r;}alert("产生的随机数为"+getRandom(0,19)); <script> //获取一个min_num到max_num之间的整数 function get_math_num(min_num , max_num){ return (((Math.random() * (max_num - min_num + 1) ) + "").split(".")[0]) * 1 + min_num; } //获取一个不等于num的0-19之间的整数,如果不传num,就代表0-19之间的任意整数 function getmathnumber(num){ while(true){ var nm = get_math_num(0,19); if(!num || num != nm){ return nm; } } } //第一次,任意取 var nnn = getmathnumber(); alert(nnn); //后面每次取的时候,都将前一次取出来的带进去。 for(var i = 0 ; i < 30 ; i ++){ var temp = getmathnumber(nnn); alert(temp); nnn = temp; }</script>经过测试,好使! jquery在每个按钮下方弹出div Ext设置hiddenName后allowBlank检测不起作用 关于A标签href和click调用js改变href值的问题 sql 储存过程 DWR list轉換問題 本大神自己“研究”的一种保存函数执行结果的写法,其它神马闭包写法都暴弱了! 关于在模式对话框中用Link再弹出一个模式对话框的问题 窗口之间传参数问题 jsp页面中,需要用javascript中的一个变量的值,怎么才能得到? 谁能告诉我style properties 和style有什么区别阿,为什么样式不同阿 JS实现段落内换行 基于CKEditor的协同编辑
function getRandom(x,y)
{
var r=Math.round(Math.random()*(y-x))+x;if(r==LastNum) getRandom(x,y);//再次调用自身
LastNum=r;//记录值
return r;}
alert("产生的随机数为"+getRandom(0,19));
function get_math_num(min_num , max_num){
return (((Math.random() * (max_num - min_num + 1) ) + "").split(".")[0]) * 1 + min_num;
}
//获取一个不等于num的0-19之间的整数,如果不传num,就代表0-19之间的任意整数
function getmathnumber(num){
while(true){
var nm = get_math_num(0,19);
if(!num || num != nm){
return nm;
}
}
}
//第一次,任意取
var nnn = getmathnumber();
alert(nnn);
//后面每次取的时候,都将前一次取出来的带进去。
for(var i = 0 ; i < 30 ; i ++){
var temp = getmathnumber(nnn);
alert(temp);
nnn = temp;
}
</script>
经过测试,好使!