a=z
b=q
c=e
...
...
a的值是z
b的值是q
如此。。。都是随机赋值。。。
26个字母分别对应一个不同于本身的值,但是值不能重复,即是,
如果m的值是a,那么以后出现的变量中,它们的值不能再是a。。。
这是我的代码,运行之后总有几个是空值,如何避免这种情况?
@echo off&setlocal enabledelayedexpansion
set str=a b c d e f g h i j k l m n o p q r s t u v w x y z
set var=%str: =%
for %%a in (%str%) do (
set ran=!random!
set/a mn=!ran!%%26
if not defined !mn! (
set !mn!=abcd
call :lp %%a
)
)
echo %xy%
for %%a in (%str%) do echo %%a !%%a!
pause>nul&exit/b
:lp
set %1=!var:~%mn%,1!
set/a xy+=1
Last edited by pusofalse on 2008-6-28 at 04:13 AM ]