我的一位朋友要求我制作一个程序,可以打印一串随机的1和0的字符串,像时尚的矩阵。我同意了,并成功地编写批处理程序具有所需的输出,但它那种跑的慢,如果有一种方法,我可以使它更有效我如何让这个批处理程序更高效
set count=0
:loopassign
if %count%==80 goto show
set/a count=%count%+1
set/a value=%random% %% 2
set number%count%=%value%
goto loopassign
:show
echo { %number1%%number2%%number3%%number4%%number5%%number6%%number7%%number8%%number9%%number10%%number11%%number12%%number13%%number14%%number15%%number16%%number17%%number18%%number19%%number20%%number21%%number23%%number24%%number25%%number26%%number27%%number28%%number29%%number30%%number31%%number32%%number33%%number43%%number44%%number45%%number46%%number47%%number48%%number49%%number50%%number51%%number52%%number53%%number54%%number55%%number56%%number57%%number58%%number59%%number60%%number61%%number62%%number63%%number64%%number65%%number66%%number67%%number68%%number69%%number70%%number71%%number72%%number73%%number74%%number75%%number76%%number77%%number78%%number79%%number80% }
set count=0
goto loopassign
+1,你打败了我,但我无论如何发布了几乎相同的东西,外部无限FOR循环。 – dbenham 2013-02-12 20:20:30
+1对你来说,外环不会显着提高速度,但是轻咬技术快三倍:-) – jeb 2013-02-12 20:37:44
哦 - 这是讨厌的。我喜欢它:)一段时间以来,我认为你可以每循环多达9位数字,但是我记得'%random%'maxes在32767.为什么'&15'?这似乎是不必要的。 – dbenham 2013-02-12 21:28:19