[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
思路:
  1、选取n个种子如四位数1000-9999
  2、将所有的种子数随机乱序
  3、取前面需要的种子数(如取前100个)
代码演示:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%a in (1000,1,9999) do set "_!random!_%%a=%%a"
  3. for /f "tokens=2 delims==" %%a in ('set _') do (
  4.      set /a n+=1
  5.      if !n! leq 100 echo %%a
  6. )
  7. pause>nul
复制代码
  
1

评分人数

***共同提高***

TOP

本帖最后由 batman 于 2011-5-11 17:25 编辑

思路:
  1、选取n个种子如四位数1000-9999并赋值给序列变量
  2、将所有的种子的序列两两进行n次换位并重赋值给新的序列变量
  3、取前1-100序列变量的值
代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%a in (1000,1,9999) do (
  3.     if not defined _%%a set /a _%%a=%%a
  4.     set /a a=!random!%%9000+1000
  5.     if not defined _!a! set /a _!a!=!a!
  6.     set /a _!a!=%%a,_%%a=a
  7. )
  8. for /l %%a in (1000,1,1099) do echo !_%%a!
  9. pause>nul
复制代码
***共同提高***

TOP

返回列表