flash中乱数排列(随机数)方法
?
介绍两种乱数排列的方法: 在1到32中选取10个随机数,要求这10个随机数必须是不重复的。 方法1:在1到32中选取1个随机数后,把它与前面选取的所有数进行比较,如果和其中一个相同,那么就重新选择;如果和前面选取的所有数都不相同,那么,这个数就被选定,并进一步选取下一个数。 i = 0; ? ? 方法2:把1到32个数放入一个数组中;从这个数组中随机选出一个数;并把选得的这个数从原数组中删去,这样就可以保证下一次在这个数组中不会选到同一个数了;用同样办法、从已经删去了一些数的原数组中再随机选出一个数;这些被选出的数随时放进另一个数组。 function luanshu() {//设置为自定义函数,便于用按扭多次调用 ? ? -------------------- ? 补充: flash中随机排列数组 function randomArray(array) { ??? var _len = array.length; ??? var _newArr = new Array(); ??? var i; ??? for (i=0; i<_len; i++) { ??????? var _n = Math.floor(Math.random()*array.length); ??????? _newArr.push(array[_n]); ??????? array.splice(_n,1); ??????? _n++; ??? } ??? return _newArr; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |