flash里randrom()+n中 n 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:03:11
flash里randrom()+n中 n 是什么意思?

n就是一个变量,一个数字,让这个式加n,就是让它加多n,

a=random() //a的随机产生范围[0,1),就是一个大于0(或等于0),小于1(不等于1)的小数
相当于a=random()*1//不取整
然而,a=random(1)//取整 相当于a=int(random()*1)=0

那么,
a=random()*n //a的随机产生范围[0,n)
相当于a=random()*n //不取整
然而,a=random(n) //取整 相当于a=int(random()*n)

那么,
a=random()+n //a的随机产生范围[0+n,1+n),也就是[n,n+1)之间
相当于a=random()*1+n //不取整
然而,a=random(1)+n //取整 相当于a=int(random()*1)= 0+n = n

那么,
然而,a=random(m)+n //取整 相当于a=int(random()*m)+n
//a的随机产生范围[0+n,m+n),也就是[n,m+n)之间

例如:
a=random(2)//就随机产生0或者1
a=random(2)+1//就随机产生1或者2
a=random(3)//就随机产生0或者1或者2
a=random(3)+2//就随机产生2或者3或者4
……
a=random(3)*2//就随机产生0或者2或者4
a=random(3)/2//就随机产生0或者0.5或者1
……

楼上讲得也太多了吧。
random(x):生成0-x之间的随机数。+n是为了产生不为0的下限值。
假设有个实例叫mc,你想让它透明度在20%-80%之间,那怎么办呢?就这么写:mc._alpha=random(60)+20;
如果不加那个n,就不可能实现。