从n个数中随机选出m个 |
| 作者:佚名 来源:闪吧 作者: trickman 更新:2007-1-13 20:49:45 错误报告 我要投稿 |
这个方法可以从n个数字中随机选出m个,被选出来的数字互不相同。就象彩票抽奖:)
点击浏览该文件 as如下:
//by trickman function numberGo() { Array.prototype.shuffle = function() { var len = this.length; for (var i = 0; i<len; i++) { var rand = Math.floor(Math.random()*len); var temp = this[i]; this[i] = this[rand]; this[rand] = temp; } }; //以上是用来打乱数字顺序的函数。 allNumber = new Array(); totalImgs = 12; for (i=0; i<totalImgs; i++) { allNumber[i] = i+1; } //以上创建一个数组,包含1到12,12个数字。 allNumber.shuffle(); //调用函数,打乱数字顺序 luckyNumber1 = allNumber[0]; luckyNumber2 = allNumber[1]; luckyNumber3 = allNumber[2]; //取被打乱顺序后的数组的前3个数,即所需的随机数。 trace("luckyNumber1 is " add luckyNumber1); trace("luckyNumber2 is " add luckyNumber2); trace("luckyNumber3 is " add luckyNumber3); }
源文件:
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |