主题:  FLASH随机效果!!

瀚叔

职务:普通成员
等级:1
金币:1.0
发贴:256
#12002/2/19 11:10:24
FLASH的RANDOM,用得很广泛,有时用于数字,有时用于MC
请问哪位高手详细讲解,但ACTION语言不要编得太复杂----我们是菜鸟啊!!
万分感谢!!!



Blackflash.Qi

职务:版主
等级:7
金币:17.0
发贴:6028
#22002/2/19 13:55:51
转编程区



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#32002/2/19 16:56:09
比如random(3);
用 random , 得到为 0, 1, 2中的一个不定的数值


閑闪互动多媒体

金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#42002/2/19 21:13:39
现在建议用Math.random();
是从0~1之间的随机数


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#52002/2/20 5:35:06
算法上用math.random()做随机量很好
mc控制上多用random(n)



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#62002/2/20 8:40:12
应该说的是random(n)的速度远比Math.random()快


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#72002/2/20 9:58:37
但是问题要寻求速度和方便的邻接点

不过光就速度问题,我做了测试:

problem----> 设 math.ceil(math.random()*10) 得到的结果和random(10) 是一样的
得到的答案:
第一个使用了2个函数+1次乘法,从手写速度来说有弊端,而第二个写起来却很快(先不管他速度怎么样)

经验正math.ceil(math.random()*10)的平均计算时间是26-28毫秒,而random(10)的平均计算时间也是几乎一样的(25毫秒-29毫秒),可见random(10)既是random()处理过的引用而已。

(只就问题)


编辑历史:[这消息被画魔编辑过(编辑时间2002-02-20 21:01:08)]


a1ds

职务:普通成员
等级:1
金币:0.0
发贴:169
#82002/2/20 21:15:04
能不能举一些随即函数应用的例子!!!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
#92002/2/21 11:11:59
画魔在上个帖子中说
引用:
但是问题要寻求速度和方便的邻接点

不过光就速度问题,我做了测试:

problem----> 设 math.ceil(math.random()*10) 得到的结果和random(10) 是一样的
得到的答案:
第一个使用了2个函数+1次乘法,从手写速度来说有弊端,而第二个写起来却很快(先不管他速度怎么样)

经验正math.ceil(math.random()*10)的平均计算时间是26-28毫秒,而random(10)的平均计算时间也是几乎一样的(25毫秒-29毫秒),可见random(10)既是random()处理过的引用而已。

(只就问题)





画魔你好,我对你测的速度有所怀疑,我做了测试,测试程序如下:
time1=getTimer();
for(i=0;i<1000;i++);
d_time=getTimer()-time1;
//trace(d_time);
time1=getTimer();
for(i=0;i<10000;i++){
//加入要测试的函数或式子

}
time=getTimer()-time1;
//trace(time);
time=time-d_time;
trace(time/1000);


我测得random(10)的速度是0.21毫秒
而math.ceil(math.random()*10) 0.56毫秒左右
我的cpu是PIII866


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
#102002/2/21 11:44:25
我的测试环境是AMD毒龙,测试程序也是GETTIMER测试的,但是我想可能只能反映AMD的CPU运算速度在某些方面比INTER要好点。



sywh

职务:普通成员
等级:1
金币:0.0
发贴:66
#112002/2/21 16:51:33
两位,也太玄胡了吧。



foxet

职务:普通成员
等级:1
金币:1.0
发贴:163
#122002/2/23 23:38:07
瀚叔在上个帖子中说
引用:
FLASH的RANDOM,用得很广泛,有时用于数字,有时用于MC
请问哪位高手详细讲解,但ACTION语言不要编得太复杂----我们是菜鸟啊!!
万分感谢!!!


每台电脑,具体说是CPU都有运算的侧重(如INTER重F;等);

所以,别管他们!
你就在他们写的例子里看看格式就行了;
在random来说F5更推荐于Math.random;虽然我不知道它有什么优势