怎么样才能做一个抽座位号的SWf?假如我们班70人,用MATH.floor(Math.random()*70)可以抽出0~70的整数,可是要怎么使抽出的数不重复呢?就是说让电脑记住已经抽出过的数,下次显示的数是没抽过的。要怎么样用代码实现?

=====

  1. var array:Array = [];
  2.                          for (var i:int = 1; i < 71; i++) {
  3.                                  array.push (i);
  4.                          }
  5.                          array.sort (function() { return Math.random () > .5?1: -1 } );//随机排序
  6.                          trace(array);


把数组随机排序,然后你依次取就行了.

也可以,取一个删除一个

  1. var array:Array = [];
  2.                          for (var i:int = 1; i < 71; i++) {
  3.                                  array.push (i);
  4.                          }
  5.                         function getNum():int {
  6.                                 return array.splice (int(Math.random () * array.length ), 1)[0];
  7.                         }
    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:AS3如何生成不重复的随机数 http://www.srxtuan.com/archives/1148,谢谢!

猜您还喜欢: