[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
似乎有个bug
3 7 18 20 26 31 3 7 18 20 26 313 买一注双色球,你就为中国彩票的千亿元年销售额做
出了贡献!
请按任意键继续. . .
技术问题请到论坛发帖求助!

TOP

凑热闹
  1. ::随机选双色球
  2. :: @随风 @bbs.bathome.net @2010-09-04
  3. @echo off & setlocal enabledelayedexpansion
  4. ::初始化数列
  5. for /l %%i in (1 1 33) do set sj%%i=%%i
  6. ::获取随机红色球
  7. for /l %%L in (1 1 5) do (
  8.    call :Loop
  9.    set "str="
  10.    set /a w=!random! %% 16+101
  11.    for /l %%i in (1 1 6) do (
  12.       set n=0!sj%%i!
  13.       set n=!n:~-2!
  14.       set str=!str! !n!
  15.     )
  16.     call :sort0 "!str!" ok
  17.     echo !ok! + !w:~-2!
  18. )
  19. pause
  20. exit
  21. ::给红球排序
  22. :sort0 排除法 可排序200位以内整数、0、负数、重复数(封装)
  23. ::位数越少速度越快默认20位 by 随风 @bbs.bathome.net @2009-02-28
  24. setlocal enabledelayedexpansion&set w=20&set k=&set m=%~1
  25. set lin=$$$$$$$$$$&set "lin=!lin!!lin!!lin!!lin!"
  26. set lin=!lin!!lin!!lin!!lin!!lin!&set kf=&set "h="
  27. for %%a in (!m!)do (set f=%%a&(if "!f:~0,1!"=="-" (
  28. set f=!lin!!f:~1!&set "h=!h! a!f:~-%w%!"
  29. ) else (set f=!Lin!%%a&set h=!h! $!f:~-%w%!)))
  30. (for %%a in (!m!)do (set n=$&set s=&(for %%i in (!h!)do (
  31. if "%%i" geq "!n!" (set s=%%i !s!&set n=%%i)else set s=!s! %%i))
  32. set h=!s:* =!&set n=!n:$=!&if "!n:~0,1!"=="a" (
  33. set kf=!kf! !n:a=-!) else set k=!n! !k!))&set "k=!kf! !K!"
  34. endlocal&set %~2=%k:~1,-1%&goto :EOF
  35. :loop
  36. :: 对数列进行随机交换
  37. for /l %%i in (1,1,33) do (
  38.     set /a x=!random! %% 33+1
  39.     for %%j in (!x!) do set tmp=!sj%%j!
  40.     set sj!x!=!sj%%i!
  41.     set sj%%i=!tmp!
  42. )
  43. goto :EOF
复制代码
技术问题请到论坛发帖求助!

TOP

返回列表