javascript如何生成不重复的随机数?

javascript如何生成不重复的随机数?下面本篇文章给大家介绍一下使用javascript生成不重复随机数的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

javascript生成不重复的随机数

我们可以用Math.random()的方法轻松的生成 一个随机的数字,但是这个数字可能是重复的。有时候,我们需要一个不重复的随机数,可以用很多的方法来实现这个要求,以下方法是效率最高的。

解释

不重复的随机数往往是规定范围的,我们先声明一个在这个范围之内的数组,然后用sort方法对数组进行排序。而排序的方法里使用一个随机数,这个随机数使这个排序方法是不确定的。因此可以得到一个不重复的随机数组。

代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>随机不重复</title>
<script type="text/javascript">
    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("<br />运算耗时" + (d2 - d1));
</script>
</head>
<body>
</body>
</html>

输出:

1.gif

更多web前端工程师相关知识,请查阅 HTML中文网 !!

以上就是javascript如何生成不重复的随机数?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 答疑