找回密码
 加入
搜索
查看: 4056|回复: 6

[AU3基础] SRandom种子数是干什么的?[已解决]

  [复制链接]
发表于 2010-8-29 08:39:10 | 显示全部楼层 |阅读模式
本帖最后由 lsq726 于 2010-8-30 02:11 编辑

帮助里的说明没看明白。。。不懂得是起什么作用的。

顺便问问,&= 是 干什么的?见a版用过这个。。
==========
谢谢了每个答复都很精彩。谢谢
发表于 2010-8-29 09:01:52 | 显示全部楼层
本帖最后由 水木子 于 2010-8-29 09:04 编辑

'&=' 是连续赋值的意思!

如:
Local $a = 'A', $b = 'B'
$a = $a & $b
MsgBox(0, '$a 的值', $a)
如使用 '&=' 连续赋值
Local $a = 'A', $b = 'B'
$a &= $b
MsgBox(0, '$a 的值', $a)
简单的理解,就是在变量原来值的基础上继续追加值。

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-8-29 09:12:47 | 显示全部楼层
本帖最后由 netegg 于 2010-8-29 09:16 编辑

$a &= $b 与 $a = $a & $b 效果相同, 换个角度想
$a += $b 与 $a = $a + $b 效果相同,不过'+='用于数值计算'&='用于字符串连接

评分

参与人数 1金钱 +10 收起 理由
zps26 + 10 说得透彻明白

查看全部评分

发表于 2010-8-29 15:20:36 | 显示全部楼层
本帖最后由 rolaka 于 2010-8-29 15:22 编辑

计算机生成的所有的随机数 都是 伪随机数...

只要种子数固定 得出的伪随机数就是固定的...

形象点说就是 "种瓜得瓜 种豆得豆子"
SRandom(12)
种子设定成12 Random出来的随机数永远就是一个定值

评分

参与人数 1金钱 +30 收起 理由
afan + 30 了了

查看全部评分

发表于 2010-8-29 15:33:49 | 显示全部楼层
$a += 1 与$a = $a + 1等效,但+=效率更高,&=、*=、/=、^=、-=同是。

随机种子是用来产生随机数的。
如果不用SRandom设定种子数,Random会使用当前系统运行过的毫秒数(?)作为随机种子。

Random就是通过对种子数进行一系列复杂的运算计算出随机数的。
这一系列复杂的运算,你可以理解为“计算种子数的k次方,将结果的第n-m位作为下一次迭代的种子,重复计算k次之后,取当前鼠标的xy坐标,将x减去y,取其绝对值z,将运算结果的k到z位作为返回值,并将此返回值作为下一次计算随机数的种子”。
SRandom(7)
For $i = 1 to 5
     MsgBox(0, "", Random(1, 1000, 1))
Next
运行多次看看,得到的结果始终一样,因为Random对常量种子进行了相同的运算,真正意义上的伪随机。

评分

参与人数 2金钱 +120 收起 理由
rolaka + 70 大师..
afan + 50 大师

查看全部评分

发表于 2010-8-29 16:16:12 | 显示全部楼层
$a += 1 与$a = $a + 1等效,但+=效率更高,&=、*=、/=、^=、-=同是。

随机种子是用来产生随机数的。
如 ...
pusofalse 发表于 2010-8-29 15:33


学习了,非常厉害
发表于 2013-4-17 10:24:29 | 显示全部楼层
可否应用为抽奖的时候指定中奖
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:28 , Processed in 0.106954 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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