Board logo

标题: [数值计算] [已解决]如何生成多个指定范围内的随机数并分别存到变量里 [打印本页]

作者: Alt32    时间: 2017-12-20 20:19     标题: [已解决]如何生成多个指定范围内的随机数并分别存到变量里

本帖最后由 Alt32 于 2017-12-20 20:43 编辑

求助:这段代码可以怎么简洁?
我想做一个一次产生32个随机0-15数的for语句:
  1. for /l %%a in (1,1,32) do set /a xx[%%a]=%random%%%16
复制代码
结果输出%xx[1]%到%xx[32]%都是同一个数,比如说:000000……
只好用以下代码:
  1. set /a xx[1]=%random%%%16
  2. set /a xx[2]=%random%%%16
  3. set /a xx[3]=%random%%%16
  4. set /a xx[4]=%random%%%16
  5. set /a xx[5]=%random%%%16
  6. ..............
  7. set /a xx[32]=%random%%%16
复制代码
求助怎样简化代码?
作者: ivor    时间: 2017-12-20 20:33

回复 1# Alt32
  1. @setlocal ENABLEDELAYEDEXPANSION
  2. @for /l %%a in (1,1,32) do set /a xx[%%a] = !random! %% 16
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2