js产生不同的随机数
2024-08-28 12:29:03
前言:前几天写到一个程序,用到要使用不同随机数的方法,结果愣是整了半天没整出来,说来也是惭愧啊(亏我还是软件工程的学生,其实这个问题以前遇到过,只是我逃避了,哎,自己刨的坑终究会把自己陷进去,╮(╯▽╰)╭)好了,废话不多说“上菜”了
(function () { var N = 20;
var arr = [];
var ranArr = [];
for (var i = 0; i < N; i++) {
arr[i] = i;
}
console.log(arr);
do {
var index = Math.floor(Math.random() * arr.length);
var flag = true;
ranArr.push(arr[index]);
arr.splice(index, 1);
if (arr.length == 0) {
flag = false;
}
} while (flag); console.log(ranArr);
})();
解释下代码:代码的主要思路是,先生成个0到N的数组,根据此数组的长度产生随机数的最大值index,循环以下动作,设置标志位flag,用于判断arr数组的长度,每次循环把原数组index位置的数据加入到ranArr数组中去,arr数组切除这个数,直到arr数组长度为0.
最新文章
- JAVA编程思想(第四版)学习笔记----11.5 List,11.6迭代器
- Centos7下面配置静态IP
- parted LVM划分4T磁盘,在线扩展1.5T
- 如何使官方提供的AppRTCDemo 运行在自己搭建的server(官方提供的apprtc)上(官方的server源码)
- pl/sql死锁oracle
- C#知识点总结【1】
- Java程序员必备的6款最佳开发工具
- SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?(转)
- Hadoop 2.6.0编译on mac
- Android IntentService 与Alarm开启任务关闭任务
- Svn入门
- Golang 1.3 发布时间。最终找到地方下载。
- css3技巧属性之text-overflow
- iOS获取各种数据方法整理以及IDFA与IDFV使用环境
- 什么是HTTP Referer?
- 20155324《网络对抗》Exp1 PC平台逆向破解(5)M
- C# 之 HttpResponse 类
- python练习题-day10
- 面试简单整理之JVM
- Jersey框架