作者:zerocq | 时间:2007-08-13 16:52 | 标题:怎么用for生成N个不同随机数
for /l我试了一下生成全是相同随机数
前边要加什么代码,这是变量延迟问题吗
作者:wjh6088 | 时间:2007-08-13 19:06
无需for,每次的随机数都是不同的,要不怎么叫随机呢
作者:不得不爱 | 时间:2007-08-13 21:32
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /l %%i in (1 1 20) do echo !RANDOM!
作者:zerocq | 时间:2007-08-13 22:52
楼上的代码显示20个!random!字符
第二句命令好像不起作用...........
作者:terse | 时间:2007-08-13 23:13
@echo off
setlocal EnableDelayedExpansion
for /l %%i in (0,1,5) do echo !random!
pause
少个% setlocal EnableDelayedExpansion 后面S不要
[ Last edited by terse on 2007-8-13 at 11:16 PM ]
作者:zerocq | 时间:2007-08-13 23:19
上边这个代码测试成功
好像不是%%i的问题
两位的第二句命令setlocal命令参数不相同,我想问题应该在这里
两个参数都是什么作用的
在系统里查看过setlocal /?,里边的介绍太抽象了:lol:
作者:zh159 | 时间:2007-08-14 01:09
不起用 setlocal:
@echo off
for /l %%i in (1 1 20) do call echo %%RANDOM%%
pause
作者:不得不爱 | 时间:2007-08-14 08:51
我的那个SETLOCAL命令后面的打错了,现在修改正确了