各位好,我是不二,前段时间写一个小程序,用到随机数这方面的知识,不怎么熟,老是出现问题,要么是重复要么是太多太少,去了重复不会重新生成,相信很多人会有这样的困惑,睡觉前想到一个新思路,分享给大家,如下
<script type="text/javascript">
var count = 80;
var arr = new Array;
//把1-80赋给一个数组
for (var i = 1; i <= count; i++) {
arr[i] = i;
}
//使用命令打散数组,再无序排列
arr.sort(function () { return 0.5 - Math.random(); });
//取出前20个数组的值
for (var i = 0; i < 20; i++) {
document.writeln(arr[i]);
}
</script>
//结果是生成了20个1-80之间的无序的随机数