请选择 进入手机版 | 继续访问电脑版
查看: 208|回复: 0

flash获取随机数的方法-转载

[复制链接]

91

主题

95

帖子

430

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
430
发表于 2022-10-2 22:46:03 | 显示全部楼层 |阅读模式


如何使用as3获得一组不重复的随机数

一下方法可以获得一组不重复的随机数

var list:Array = new Array();for (var i:int=0; i<20; i++)//产生0~i-1的不重复的i个随机数
{   
     list.push(i);
}
while (list.length>0){
  var index:int = Math.floor(Math.random() * list.length);      
trace(list[index]);      
  list.splice(index,1);
}


随机函数说明
Math.random()       返回值是一个大于等于0,且小于1的随机数
Math.random()*N    返回值是一个大于等于0,且小于N的随机数
Math.round()         四舍五入的取整
Math.ceil()            向上取整,如Math.cell(0.3)=1 、又如Math.ceil(Math.random()*10) 返回1~10
Math.floor()           向下取整,如Math.floor(0.3)=0、又如Math.floor(Math.random()*10)返回0~9
引申:
Math.round(Math.random()*15)+5;   返回5~20随机数
Math.round(Math.random()*(y-x))+x;   返回x~y的随机数,包换负数。

在AS3.0中产生唯一的随机数方法:NumberUtilities.getUnique( ) 方法实现.

唯一机数经常在产生唯一的 URL 时用到。就是在 URL 后加上个唯一的数字,以区别于使用过的
URL,因此浏览器总是会去调用远程服务器而不是访问缓存

NumberUtilities.getUnique( ) 返回基于毫秒的数字
trace(NumberUtilities.getUnique( ));

下面的代码产生一组唯一的随机数: for(var i:Number = 0; i < 100; i++) { trace(NumberUtilities.getUnique( ))};







课件素材:https://ysp0828.taobao.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|苏州奇乐多媒体

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4( 苏ICP备13057363号 )QQ

快速回复 返回顶部 返回列表