例子---随机数/不重复的随机数

以随机数是JS数学对象的方法之一。

Math.random();//0-1的随机数

这样使用的范围就比较小,所以如果想用这个api获得其它范围的随机数的话,就需要使用下面这种:

Math.random()*(b-a+1)+a;

以上这种写法是获取a-b的随机数的写法,比如想要50-100的随机数,就应该是:

Math.random()*(100-50+1)+50;

这里解释一下为啥后面要加1。加1是为了取到后面的值,如果要求不严格,不加也是可以的。


然后,比如我们使用随机数取值是为了给某一个数组取得对应的下标进行取值,这个时候我们随机出来的随机数就有了一个要求,那就是—不能重复,那接下来我们就来说说不重复的随机数怎么获取。
ok,上小例子:

//生成10个20-100的不重复的随机数
var arr = [];
for(var i = 0;i<10;i++){
    var isRepeat = false;
    var num = parseInt(Math.random()*(100-20)+20);
    for(var j = 0;jif(arr[j] == num){
            isRepeat = true;
        }
    }
    is(isRepeat == false){
        arr.push(num);
    }
}

哈哈,这样不重复的随机数我们就实现了,是不是很简单呢~~

你可能感兴趣的:(JaveScript小例子)