随机数代码练习
随机数的用法:
1.Math.random(); 结果为 0-1 间的一个随机数 (包括 0, 不包括 1)
2.Math.floor(num); 参数 num 为一个数值,函数结果为 num 的整数部分.
3.Math.round(num); 参数 num 为一个数值,函数结果为 num 四舍五入后的整数.
Math:数学对象,提供对数据的数学计算.
Math.random(); 返回 0 和 1 间 (包括 0, 不包括 1) 的一个随机数.
Math.ceil(n); 返回大于等于 n 的最小整数.
用 Math.ceil(Math.random()*10); 时,主要获取 1 到 10 的随机整数,取 0 的几率极小.
Math.round(n); 返回 n 四舍五入后整数的值.
用 Math.round(Math.random()); 可均衡获取 0 到 1 的随机整数.
用 Math.round(Math.random()*10); 时,可基本均衡获取 0 到 10 的随机整数,其中获取最小值 0 和最大值 10 的几率少一半.
Math.floor(n); 返回小于等于 n 的最大整数.
用 Math.floor(Math.random()*10); 时,可均衡获取 0 到 9 的随机整数.
多维数组注意:
代码练习:
alert(new Date().getTime());
alert(Math.abs(-1));// 对象调用方法
alert(Math.PI);// 对象调用属性
alert(Math.ceil(2.3));// 向上取整,只要有小数点就 + 1//3
alert(Math.floor(1.9));//1
1.36 选 7 彩票题
首先要理清思路,怎么做,该干什么 写注释!!!
36 选 7 彩票
var arr = []; //定义一个数组
for (var i = 0; i < 7; i++) { //随机抽取数
var num = parseInt(Math.random() * 35 + 1); //36个数里随机挑选
for (var j in arr) { //定义一个数j在arr数组里面
if (arr[j] == num) { //如果num这个数等于j,那就是重复
jj = false; //定义jj代表重复
}
}
if (!jj) { //如果不重复
i--;
} else {
arr[i] = num; //则就把这个数放在这组数组里面
}
}
2. 学生成绩汇总计算
学生成绩计算
var xuehao = ["学号","语文","数学","英语"];//定义一个多维数组
var arr =[
[012,65,46,65],//这个数组里面包括三位学生的学号,语文成绩,数学成绩,英语成绩
[006,86,96,90],
[019,35,26,48],
];
for(var i=0;i<arr.length;i++){
console.log("第"+(i+1)+"个学生信息:学号"+arr[i][0]+"语文:"+arr[i][1]+"数学:"+arr[i][2]+"英语:"+arr[i][3]);//输出信息
}
var i =0;//定义一个元素i
var = setInterval(function(){//建立一个周期函数
if(i>=arr.length-1){//如果这个数大于等于数组的长度减1
clearInterval(stop);//那么就停止这个方法
}
console.log("第"+(i+1)+"个学生信息:学号"+arr[i][0]+"语文:"+arr[i][1]+"数学:"+arr[i][2]+"英语:"+arr[i][3]);
i++;
},1000);
3. 随机获取 4 个数
验证码的应用和登陆界面的验证
window.onload = showyam; //窗口加载页面
var str = ""; //设一个字符串为空值 这里的str是全局变量
function showyzm() { //执行的方法
var strA = [1, 2, 3, 4, 5, 6, 7, "a", "b", "c"]; //定义一个数组strA
str = "";
for (var i = 0; i < 4; i++) { //循环4次
var quzhi = parseInt(Math.random() * strA.length); //这个取值是根据数组的长度来取
str = str + strA[quzhi]; //把取得的这个数加在数组里面
}
document.getElementById("dd").innerhtml = str; //取得的这个数应用在html里面的元素"dd"里面,也就是div里
}
function istrue() {
//获取用户输入的验证码
var userstr = document.getElementById("yzm").value;
if (userstr == str) { //如果用户输入的和数组里的一样
//那么就应用在HTML里
document.getElementById("info").innerHTML = "验证码输入正确";
} else { //如果不一样就显示错误
document.getElementById("info").innerHTML = "验证码错误";
}
4. 确认数组下标 / 两组数组比较大小
确认数组里的数的下标
确认下标,比大小
/*var arr = [1,2,3,8,5,9,6];//定义一个数组
for(var i=0;i<arr.length;i++){//循环
if(arr[i] == 8){//如果这个数是8
alert(i);//那么就输出这个数的下标(也就是在数组里排第几位)
}
}
//两组数组比大小
for(var i=0;i<arr.length;i++){//这个循环出来的数
for(var j=i+1;j<arr.length;j++){//循环
var pk = null;//定义第一个数组一个变量为空值
if(arr[i]>arr[j]){//如果数组i里面的数大于数组j里面的数
pk =arr[i];//取得数就是i里面的数
arr[i]=arr[j];//两个数组里的数组相等
arr[j]=pk;//得出一组从小到大排列的数
}
}
}alert(arr);*/
5. 评委打分
<body>
第
位评委打分:
<span id="wei">
1
</span>
去掉一个最高分:
<input id="but" type="button" value="下一位" onClick="end()">
<br>
去掉一个最低分:
<span id="height">
</span>
<br>
最终得分:
<span id="low">
</span>
<br>
评委打分计算
<span id="end">
</span>
</body>
var end = ""; window.onload = function (){ var but = document.getElementById("but"),
but.setAttribute("on click","next()") height= document.getElementById("height"),
low= document.getElementById("low"); var arr = []; function next(){ var
fs = document.getElementById("fenshu"); arr[n]= fs.value; n=n+1; console.log(arr);
document.getElementById"sp1".innerHTML = n+1; fs.value=""; document.getElementById"".innerHTML
= max }
6. 计算器
计算器
<div>
<input id="a1" type="text">
<select id="b2" type="">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input id="c3" type="text" value="">
<input id="d4" type="button" value="计算" onClick="math()">
<input id="e5" type="text" value="">
</div>
var sum="";
function math(){
var a1 =document.getElementById("a1").value;
var b2 =document.getElementById("b2");
var c3 =document.getElementById("c3").value;
var d4 =document.getElementsByTagName("select")[0];
var e5 =document.getElementById("e5");
if(b2 =="+"){
sum.value="+a1 + +c3";//sum=parseInta1+parseIntc3;
console.log(a1);
}
else if(b2=="-"){
sum.value=+a1 - +c3;//sum=parseInta1/parseIntc3;
}
else if(b2=="*"){
sum.value=+a1 * +c3;//sum=parseInta1*parseIntc3;
}
else if(b2=="/"){
sum.value=+a1 / +c3;//sum=parseInta1/parseIntc3;
}
e5.value = sum;
}
来源: http://www.bubuko.com/infodetail-2458160.html