js 0-9随机数? Math.random()*9要求取0-9随机数。上面的命令经常出出现重复的数。我希望0-9中的10个值的随机出但不重复,即是讲要随便但每次都不想要出现重复的值,不知道这样可以么。有啥办法??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function ran(){ var a,b; return function(){ b=parseInt(Math.random()*9); if(b!==a){ a=b; }else{ arguments.callee(); } return b; }; }var ran0_9=ran(); 将0-9放到一个数组中,然后for循环打乱顺序就行了。 啊。 arguments.callee();这个是什么意思啊。 调用函数自身,这里你可以理解成ran() var count=10; var original=new Array;//原始数组 //给原始数组original赋值 for (var i=0;i<count;i++){ original[i]=i+1; } var d1=new Date().getTime(); original.sort(function(){ return 0.5 - Math.random(); }); for (var i=0;i<count;i++){ document.write(original[i]+" , "); } var d2=new Date().getTime(); document.write("运算耗时"+(d2-d1)); 写个if判断语句,如果出现重复的就重新random一个随机数出来。 var stack = [0,1,2,3,4,5,6,7,8,9]; while(stack.length) { console.log(stack.splice(parseInt(Math.random() * stack.length) - 1, 1)); } 2个错误 改下 var stack = [0,1,2,3,4,5,6,7,8,9]; while(stack.length) { console.log(stack.splice(parseInt(Math.random() * stack.length), 1)[0]); } php如何判断鼠标是否点击了a标签 关于Js中对象的一些问题。 prototype.js在firefox3下出错,是BUG吗?有人改过这个吗? 关于JAVASCRIPT库的问题 简单问题 你能行 如何在页面加载时让窗口自动最大化? 如何使img不响应双击事件? 怎样禁止网页上右击鼠标出现的快捷菜单中另存为? html 的 table 能做到grid一样,保持标题列不变吗? 求帮助,iframe刷新一次能实现,一次不能实现 JS获取参数 求帮忙,找一个JQuery的div浮层的框架
function ran(){
var a,b;
return function(){
b=parseInt(Math.random()*9);
if(b!==a){
a=b;
}else{
arguments.callee();
}
return b;
};
}
var ran0_9=ran();
var original=new Array;//原始数组
//给原始数组original赋值
for (var i=0;i<count;i++){
original[i]=i+1;
}
var d1=new Date().getTime();
original.sort(function(){ return 0.5 - Math.random(); });
for (var i=0;i<count;i++){
document.write(original[i]+" , ");
}
var d2=new Date().getTime();
document.write("运算耗时"+(d2-d1));
while(stack.length) {
console.log(stack.splice(parseInt(Math.random() * stack.length) - 1, 1));
}
while(stack.length) {
console.log(stack.splice(parseInt(Math.random() * stack.length), 1)[0]);
}