发表于: 2020-07-07 23:01:52
1 1286
今天完成的事情:
学习js基本语法
学习做任务1取随机数
看小课堂
资料:https://blog.csdn.net/u011277123/article/details/72468002
取随机数:
方法1:传统方法,编写复杂度较高,存在“失败抽取”的现象。方法2:标记法,存在“失败抽取”的现象
3交换法。方法3,4不存在失败抽取的现象。
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var result = [];
var ranNum = 5;
for (var i = 0; i < ranNum; i++) {
// var ran = Math.floor(Math.random() * arr.length);
var ran = Math.floor(Math.random() * (arr.length - i));
result.push(arr[ran]);
var center = arr[ran];
// arr[ran] = arr[arr.length - 1];
// arr[arr.length - 1] = center;
// arr = arr.slice(0, arr.length - 1);
// arr[ran] = arr[arr.length - i - 1];
// arr[arr.length - i - 1] = center;
arr[ran] = arr[arr.length - i - 1];
};
console.log(result);
4.
随用随删
<script>
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
var result = [];
var ranNum = 3;
for (var i = 0; i < ranNum; i++) {
var ran = Math.floor(Math.random() * arr.length);
result.push(arr.splice(ran, 1)[0]);
};
console.log(result);
</script>
明天的计划:
任务1实现9九宫格的变色效果
评论