[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
终于知道如何使用随机来解此题了。哎,看来真得新建个帐号,不然真的没人回答中校的简单问题

[ 本帖最后由 sgaizxt001 于 2010-6-28 08:56 编辑 ]
努力学习,努力挣分

TOP

目前只会做没有考虑后门的,而且效率不高。我觉得我的代码是新手最容易看的懂的。就贴出来了。
把x%%a=%%d !x%%a!中间的空格换为tab键。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%a in (A B C D) do for /l %%b in (1,1,100) do set #%%a-!random!-%%a-%%b=0
  4. for /l %%a in (1,1,10) do (
  5.   for /f "tokens=3,4 delims=-=" %%b in ('set #') do (
  6.    for %%d in (%%b-%%c) do (
  7.     set /a m+=1
  8.     set /a n=m%%10+1
  9.     if !n! equ %%a set x%%a=%%d !x%%a!
  10. )
  11. )
  12. )
  13. for /l %%j in (1,1,10) do (
  14.   echo 第%%j班:
  15.   echo !x%%j!
  16. )
  17. pause
复制代码

[ 本帖最后由 sgaizxt001 于 2010-6-29 06:20 编辑 ]
1

评分人数

    • batman: 加分鼓励,加油PB + 5
努力学习,努力挣分

TOP

易读这点有待商量,因为你们写的好多代码对于我们这类初学者来说,看起来头疼
努力学习,努力挣分

TOP

看的就是技巧啦,为什么你写的出来,我写不出来。为什么你的代码效率高而我的慢的要死。为什么你的代码那么短而且不生成临时文件,而我就不行。就是看你们的代码去找出这些问题,学习你们的思路和技巧
就拿一个不生成临时文件的方法来说:set
在我开始学批处理,看教程的时候,我对于set的关注和主观想法认为他的作用是设置变量,忽略了他的另一个功能显示变量。所以在做练习题的时候,我就搞不懂为什么可以这样用。寒夜孤星教过我,然后慢慢掌握了这个用法
在拿这个题来说,刚开始我不知道怎么着手,当时我的想法是如何取10个不同的随机数来取出这些数,我看了一下随风的代码发现了set #%%a-!random!-%%a-%%b=0的巧妙用法,然后一下困扰我的难题就解开了,同时也做出了这个题,虽然效率不高。但是也做出来了
努力学习,努力挣分

TOP

返回列表