[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我也来一个吧。能生成一批四位不重复的随机数:
  1. @echo off&setlocal enabledelayedexpansion
  2. ::生成四位的随机数100个
  3. for /l %%i in (1,1,100) do (set/a #%%i=!random!%%9000+1000)
  4. ::过滤掉有重复数字的随机数
  5. for /l %%i in (0,1,100) do (
  6. for /l %%j in (0,1,9) do (
  7. set ss=!#%%i:%%j=!
  8. if !ss! lss 100 (set "#%%i=")
  9. )
  10. )
  11. for /f "tokens=2 delims=#=" %%i in ('set #') do echo %%i
  12. pause
复制代码
2

评分人数

TOP

如果按顺序排列。这个题目基本上没有难度了。(问题变成了:找出10000以内没有重复数字的四位数)

题目要求是, 生成四个随机的,没有重复数字的四位随机数

15的代码还存在相同数字的可能性。

有更好的改进代码,请跟进

[ 本帖最后由 inittab 于 2009-4-26 17:26 编辑 ]

TOP

返回列表