发表于: 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()方法返回介于0至1之间的一个随机小数,不包括0和1。显然,这个功能不能直接满足我们的需求,我们需要的是从0到10之间(不包括0和10)的随机整数。
我们先来看第一个需求的实现:获取0到10之间(不包括0和10)的随机数
/*
*获取0到10之间(不包括0和10)的随机数
*/
function random(){
return Math.floor(Math.random()*10);
}
先使用Math.random()方法产生一个介于0至1之间的小数随机值,然后乘以10使个位数在0至10之间(不包括0和10),然后使用Math.floor()方法舍去小数部分即可实现。
随机产生n至m之间的任意随机整数就非常容易了,请看以下代码
/**
* JS获取n至m随机整数
*/
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();
}
// 返回一个介于min和max之间的随机数
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// 返回一个介于min和max之间的整型随机数
// 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>
评论