发表于: 2017-04-07 22:10:22

1 1233


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin

1. 掌握javascript的基本语法; 

2 .了解javascript的全局函数; 

3. 学习使用javascript的自定义函数;

4.  javascript如何操作DOM; 

5 . javascript如何修改CSS;


明天计划的事情:(一定要写非常细致的内容) 


2. 使用JS对input等页面元素进行更复杂的操作; 

3. 进一步理解JS的数组; 

4. 了解JS正则表达式

遇到的问题:(遇到什么困难,怎么解决的) 

了解Chrome 开发者工具

收获:(通过今天的学习,学到了什么知识)

 JS获取自定义范围随机数

在JS中,并没有直接提供自定义范围内获取随机数的方法,但通过random函数的利用稍加处理即可实现此功能。

在JS中Math.random()方法返回介于01之间的一个随机小数,不包括0和1。显然,这个功能不能直接满足我们的需求,我们需要的是从010之间(不包括010)的随机整数。

我们先来看第一个需求的实现:获取010之间(不包括010)的随机数

/*
*获取010之间(不包括010)的随机数
*/
function random(){
   return Math.floor(Math.random()*10);
}



先使用Math.random()方法产生一个介于01之间的小数随机值,然后乘以10使个位数在0至10之间(不包括010),然后使用Math.floor()方法舍去小数部分即可实现。

随机产生n至m之间的任意随机整数就非常容易了,请看以下代码

/**
* JS获取nm随机整数
*/
function randomd(n,m){
   var c = m-n+1;
   return Math.floor(Math.random() * c + n);
}
var n = 5;
var m = 100;
alert(random(n,m));

 

来自 <http://www.qttc.net/201207115.html>

 

Math.random() 函数返回 [0-1) 的浮点值伪随机数(大于等于0,小于1)。

此函数的随机数生成器和java一样以当前时间为随机数种子。

// 返回一个大于等于0,小于1的伪随机数
function getRandom() {
 
return Math.random();
}

// 返回一个介于minmax之间的随机数
function getRandomArbitrary(min, max) {
 
return Math.random() * (max - min) + min;
}

// 返回一个介于minmax之间的整型随机数
// Using Math.round() will give you a non-uniform distribution(不均匀分布)!
function getRandomInt(min, max) {
 
return Math.floor(Math.random() * (max - min + 1) + min);
}

 

来自 <https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random



返回列表 返回列表
评论

    分享到