Board logo

标题: 怎么用for生成N个不同随机数 [打印本页]

作者: zerocq     时间: 2007-8-13 16:52    标题: 怎么用for生成N个不同随机数

for /l我试了一下生成全是相同随机数

前边要加什么代码,这是变量延迟问题吗
作者: wjh6088     时间: 2007-8-13 19:06
无需for,每次的随机数都是不同的,要不怎么叫随机呢
作者: 不得不爱     时间: 2007-8-13 21:32
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /l %%i in (1 1 20) do echo !RANDOM!
作者: zerocq     时间: 2007-8-13 22:52
楼上的代码显示20个!random!字符

第二句命令好像不起作用...........
作者: terse     时间: 2007-8-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-8-13 23:19
上边这个代码测试成功

好像不是%%i的问题
两位的第二句命令setlocal命令参数不相同,我想问题应该在这里

两个参数都是什么作用的

在系统里查看过setlocal /?,里边的介绍太抽象了:lol:
作者: zh159     时间: 2007-8-14 01:09
不起用 setlocal:
@echo off
for /l %%i in (1 1 20) do call echo %%RANDOM%%
pause

作者: 不得不爱     时间: 2007-8-14 08:51
我的那个SETLOCAL命令后面的打错了,现在修改正确了