[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 2楼 的帖子

1、兄弟对题意中的随机概念理解有误,题目是要求随机生成100个2000-1-1至2009-12-31时间内的日期,也就
是说在这个时间范围内的日期都有可能出现,所以不能抛弃29、30、31这样的日子。

2、用call会大大降低代码效率,建议开启变量延迟不用call。
1

评分人数

    • qzwqzw: 呵呵,已经摆明车马是钻漏了,还这么较真 ...PB + 2
***共同提高***

TOP

我觉得至少应该对日期格式和返回方式应该有所要求吧

因为要求比较粗所以钻个空字
随机的年、随机的月、随机的日
加起来就是随机的日期了吧
不用管什么日期计算了
为了避免非法日期
所以舍弃了日的29、30、31这些日数
反正也没有一定要求有这些日
  1. @echo off
  2. for /l %%i in (1,1,100) do call :随机日期
  3. goto :eof
  4. :随机日期
  5. set /a 随机年=%random% %% 10 + 2000
  6. set /a 随机月=%random% %% 12 + 1
  7. set /a 随机日=%random% %% 28 + 1
  8. set 随机日期=%随机年%-%随机月%-%随机日%
  9. echo.%随机日期%
复制代码
1

评分人数

    • batman: 参与了就是好的PB + 5

TOP

返回列表