「%Random%」取一定范围的随机数
bat吧
全部回复
仅看楼主
level 14
John▫Aº 楼主
在大部分bat教程中,获取一定范围内的随机数是通过%取余数得到的,但严格来说,这样的随机数并不是完全随机的,因为取各个数的概率并不严格相等(较小的那一部分概率大些)。
可以使用另一种方法,如果要求a~b的随机数,可以用这个方法:
set /a myrnd=%random%/32768*(b-a+1)+a
2017年08月06日 09点08分 1
level 14
John▫Aº 楼主
其实这个也不严格[滑稽]
2017年08月06日 09点08分 2
更正一下,应该是set/amyrnd=%random%*(b-a+1)/32768+a
2017年08月08日 07点08分
level 13
别傻了,哪有真正的随机[滑稽]
2017年08月06日 10点08分 3
当然有,虽然是伪随机数,但是是以cmd启动时当前系统时间做种子的。
2017年08月06日 10点08分
回复 John▫Aº :最近有空参加gamejam吗?
2017年08月06日 10点08分
回复 皇叔有异议☞ :是什么?
2017年08月06日 10点08分
回复 John▫Aº :咦,我不是发了贴吗?https://tieba.baidu.com/p/52561478[阴险]29?share=[阴险]9105&fr=sh[阴险]are&see_lz=0
2017年08月06日 10点08分
level 14
批处理没浮点运算 你这%random%/32768不就变成0了 后面的还有用么
2017年08月08日 06点08分 4
是疏忽了,除法要放在最后
2017年08月08日 06点08分
震惊!活捉一只菜牙!
2017年08月08日 08点08分
level 13
傲文渲?
话说 你们是怎么改id名的? cylgg也改了
2017年08月08日 08点08分 5
敖文轩,cyxgg
2017年08月08日 08点08分
用手机贴吧
2017年08月08日 08点08分
你火星了,改名的活动已经过了[滑稽]
2017年08月08日 08点08分
@黄田杰 回复贴里面 还是以前的名字。。。
2017年08月08日 08点08分
level 9
直接加上%值1+值域
即可
2017年08月11日 08点08分 6
1.你没看1L 2.你写反了
2017年08月11日 08点08分
1