首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

有10个数字,拿出任意两个比较都不相同。该怎么写。用JS,请朋友指点

2012-02-10 
有10个数字,拿出任意两个比较都不相同。该如何写。用JS,请朋友指点有10个数字,拿出任意两个比较都不相同。该

有10个数字,拿出任意两个比较都不相同。该如何写。用JS,请朋友指点
有10个数字,拿出任意两个比较都不相同。该如何写。用JS。

[解决办法]
写个思路先:

1 一个长度为 10 的数组,内容为不相同的十个数字;
2 产生一个 0-9 的随机数索引,并取出索引对应的数字;—— 得到第一个数
3 从树组中删除 第二步 产生的数字,但是要保留被删除的数字;
4 产生一个 0-8 的随机数索引,并取出索引对应的数字;—— 得到第二个数
5 将 第三步 删除的数字重新插入数组。

相关对象:Array, Math

楼主觉得自己动手能实现不?
[解决办法]
<script>
var numstr= "0123456789 ";
for(var i=0;i <100;i++)
{
var p1=Math.round(Math.random()*9);
while(true)
{
var p2=Math.round(Math.random()*9);
if(p2!=p1)break;
}
document.write(numstr.substr(p1,1)+ ", "+numstr.substr(p2,1)+ " <br> ");
}
</script>
[解决办法]
如果是求抽牌算法,
找一下,有更优效的。

热点排行