用Math.random产生小于等于 50 的随机数,然后加上50就行了。
解决方案 »
- ext 未知错误
- 请教各位高手,网易邮箱的上传附件组件是如何实现的,点击href链接怎么样可以弹出一个选择文件的框框来,谢谢。
- 问一个关于选择日期控件得到的内容分别填充到下拉表单里的"年","月","日"
- 怎样在前台用js把文件保存到服务器上,急!!~~
- JS获取用户控件值的问题
- 如何让IE 的滚动条下移到 底端?
- ext tabpanel布局 每次点击tab页都要他刷新
- 怎么样让嵌入页面,单独不能显示?
- CSDN皮肤切换机构原理验证测试,请大家来测试。
- [煎蛋的问题]jquery.mobile打开一个页面直接出现data-rel="dialog"页?
- 有一个form,包含两个text,和两个按钮,当用户按第一个按扭时把数据提交到url1,按第二个按钮提交到url2,怎么实现呀
- 如何知道客户机的操作系统是否WINXP SP2?
<script>
var a=new Array();
var b=new Array();
var num=0;
var end=5;//输出5个
for(i=0;i<50;i++){
var tmp=Math.round(Math.random()*50);
if(!a[tmp]){
a[tmp]=true;
b[num]=tmp+50;
document.write(b[num]+"<br>");
num++;
}
if(num>=end) i=50;
}
</script>
這樣可以産生一個.你要産生五個不同的,這裏提供一點思路,在産生第二個的時候,就和第一個比較是否相同....第三個就和前兩個比較...
var a=new Array(5);
var num=0;
var end=5;//输出5个
for(i=0;i<5;i++){
var tmp=Math.round(100*Math.random()+50);
for(j=0;j<i;j++){
if(a[j]!=tmp) a[i]=tmp;
}
}
</script>
<script>
var b=new Array();
var end=5;//输出5个
for(i=0;i<end;i++){
b[i]=Math.round(Math.random()*50)+50;
for(j=0;j<i;j++){
if(b[j]==b[i]){i--;j=i;}
}
}
</script>
var b=new Array();
var end=5;
for(i=0;i<end;i++){
b[i]=Math.round(Math.random()*50)+50;
document.write(b[i] + "<br>")
for(j=0;j<i;j++){
if(b[j]==b[i]){i--;j=i;}
}
}
for(i=0;i<b.length;i++){document.write("---" + b[i] + "<br>")};
</script>不赖,,收了,哈哈
var end=5;//输出个数
var b=new Array(51);//0~50个数字
var i,tmp,rnd;
for(var j=0;j<b.length;j++){
b[j]=j+50;//生成数组内容
}
i=b.length;
while(i>0){//洗牌
rnd=Math.floor(Math.random()*i);
tmp=b[i-1];
b[i-1]=b[rnd];
b[rnd]=tmp;
i--;
}for(var j=0;j<end;j++){//输出显示
document.write(b[j]+"<br>");
}
</script>