javascript如何生成不重复的随机数?下面本篇文章给大家介绍一下使用javascript生成不重复随机数的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
javascript生成不重复的随机数
我们可以用Math.random()的方法轻松的生成 一个随机的数字,但是这个数字可能是重复的。有时候,我们需要一个不重复的随机数,可以用很多的方法来实现这个要求,以下方法是效率最高的。
解释
不重复的随机数往往是规定范围的,我们先声明一个在这个范围之内的数组,然后用sort方法对数组进行排序。而排序的方法里使用一个随机数,这个随机数使这个排序方法是不确定的。因此可以得到一个不重复的随机数组。
代码
随机不重复var count = 10;
//原始数组
var original = new Array;
//给原始数组original赋值
for (var i = 0; i < count; i++) {
original[i] = i + 1;
}
var d1 = new Date().getTime();
//排序
original.sort(function() {
return 0.5 - Math.random();
});
//输出
for (var i = 0; i < count; i++) {
document.write(original[i] + " , ");
}
var d2 = new Date().getTime();
document.write("
运算耗时" + (d2 - d1));
输出:
更多web前端工程师相关知识,请查阅 HTML中文网 !!