日期:2014-05-16  浏览次数:20390 次

有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>
------解决方案--------------------
如果是求抽牌算法,
找一下,有更优效的。