Board logo

标题: [文本处理] [已解决]批处理怎样随机从100个3位数字里抽取一个显示出来? [打印本页]

作者: qc5111    时间: 2011-9-12 08:18     标题: [已解决]批处理怎样随机从100个3位数字里抽取一个显示出来?

本帖最后由 qc5111 于 2011-9-15 01:03 编辑

如何用%rundom%随机从100个3位数名字里抽取一个名字echo出来
作者: weichenxiehou    时间: 2011-9-12 08:39

“3位数名字”是什么东西?
作者: bingxing8000    时间: 2011-9-12 11:31

不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码
  1. @echo off&setlocal EnableDelayedExpansion
  2. set a=100
  3. set /a b=%random%%%3
  4. set /a c=!a:~%b%,1!
  5. echo %c%
  6. pause >nul
复制代码

作者: bingxing8000    时间: 2011-9-12 11:32

不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码
  1. @echo off&setlocal EnableDelayedExpansion
  2. set a=100
  3. set /a b=%random%%%3
  4. set /a c=!a:~%b%,1!
  5. echo %c%
  6. pause >nul
复制代码

作者: Hello123World    时间: 2011-9-14 18:36

  1. @echo off
  2. Set /a num=%random%%%1000
  3. If %num% geq 100 echo %num%
  4. pause
  5. %0
  6. pause>nul
复制代码

作者: qc5111    时间: 2011-9-15 01:04

我自己搞定了
  1. @echo off
  2. set /a a=%random%%%42+1
  3. if %a%==1 set b=***
  4. if %a%==2 set b=***
  5. if %a%==3 set b=***
  6. if %a%==4 set b=***
  7. if %a%==5 set b=***
  8. if %a%==6 set b=***
  9. if %a%==7 set b=***
  10. if %a%==8 set b=***
  11. if %a%==9 set b=***
  12. if %a%==10 set b=***
  13. if %a%==11 set b=***
  14. if %a%==12 set b=***
  15. if %a%==13 set b=***
  16. if %a%==14 set b=***
  17. if %a%==15 set b=***
  18. if %a%==16 set b=***
  19. if %a%==17 set b=***
  20. if %a%==18 set b=***
  21. if %a%==19 set b=***
  22. if %a%==20 set b=***
  23. if %a%==21 set b=***
  24. if %a%==22 set b=***
  25. if %a%==23 set b=***
  26. if %a%==24 set b=***
  27. if %a%==25 set b=***
  28. if %a%==26 set b=***
  29. if %a%==27 set b=***
  30. if %a%==28 set b=***
  31. if %a%==29 set b=***
  32. if %a%==30 set b=***
  33. if %a%==31 set b=***
  34. if %a%==32 set b=***
  35. if %a%==33 set b=***
  36. if %a%==34 set b=***
  37. if %a%==35 set b=***
  38. if %a%==36 set b=***
  39. if %a%==37 set b=***
  40. if %a%==38 set b=***
  41. if %a%==39 set b=***
  42. if %a%==40 set b=***
  43. if %a%==41 set b=***
  44. if %a%==42 set b=***
  45. echo %b%
  46. pause
复制代码

作者: Seder    时间: 2011-9-15 01:59

这……批处理表示鸭梨很大




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2