为了账号安全,请及时绑定邮箱和手机立即绑定

有大佬知道如何用random和round方法输出0~10;不相等的整数啊?

有大佬知道如何用random和round方法输出0~10;不相等的整数啊?

正在回答

4 回答


截了个图

https://img1.sycdn.imooc.com//5ab8f47a0001655804900427.jpg


1 回复 有任何疑惑可以回复我~

var list=new Array();

for(var i=0;i<10;i++){

document.write(Math.round(Math.random(list[i])*10)+"<br>");

}


0 回复 有任何疑惑可以回复我~

var i=Math.round(Math.random()*10);

0 回复 有任何疑惑可以回复我~

document.write(Math.round(Math.random()*10))

1 回复 有任何疑惑可以回复我~
#1

qq_o_266 提问者

输出不相等的数,谢谢
2018-03-26 回复 有任何疑惑可以回复我~
#2

慕移动9214378 回复 qq_o_266 提问者

var list=new Array(10); 我只会用数组的方法 for(var i=0;i<10;i++){ list[i]=Math.round(Math.random()*10); for(var j=0;j<i;j++){ if(list[j]==list[i]){ i--; break; } } } for(var i=0;i<10;i++){ document.write(list[i]+"<br>"); }
2018-03-26 回复 有任何疑惑可以回复我~
#3

扁扁1 回复 qq_o_266 提问者

那你再定义一个包含0到0的数组a,而且你list数组长度肯定要长一点,搞个50,100,毕竟是随机数,你只给他10个数,不能保证10个数正好乘10四舍五入能输出0到10,肯定有重复的,然后就遍历list集合,当list[i]属于a这个数组,输出这个数,比如是2,那么把2从a数组里删除,用remove方法,那么得到一个新的不包含2的新数组,下次再有2就不会输出了,就不会重复了,不知道这是不是你想要的答案
2018-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有大佬知道如何用random和round方法输出0~10;不相等的整数啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信