标题: [数值计算] [已解决]求助批处理随机数的统计出现次数 [打印本页]
作者: hfgjgx 时间: 2023-9-12 14:17 标题: [已解决]求助批处理随机数的统计出现次数
本帖最后由 hfgjgx 于 2023-9-12 18:26 编辑
我想统计随机数的出现次数,想利用for来命名一系列变量
想了很久写成这样- @echo off
- setlocal enabledelayedexpansion
- rem set /p var=range of number
- rem set /p cnt=count of random number
- set var=10
- set cnt=10
- for /l %%a in (1,1,%cnt%) do (
- set /a r%%a=!random!%%%var%+1 & set n!r%%a!+=1
- )
- for /l %%b in (1,1,%var%) do echo !n%%b!
- pause
- exit
复制代码
但结果是echo处于关闭状态
求教
作者: Batcher 时间: 2023-9-12 15:24
回复 1# hfgjgx
你的代码 set n!r%%a!+=1 这里少了 /a- @echo off
- setlocal enabledelayedexpansion
- set var=10
- set cnt=10
- for /l %%a in (1,1,%cnt%) do (
- set /a r%%a=!random!%%%var%+1
- set /a n!r%%a!+=1
- )
- for /l %%b in (1,1,%var%) do (
- echo %%b:!n%%b!
- )
- pause
复制代码
作者: hfgjgx 时间: 2023-9-12 19:05
回复 2# Batcher
谢大佬,大问题解决了,我还有个小问题
为什么当某个数没出现时,echo会输echo出处于关闭状态而不是
!n%%b!
作者: Batcher 时间: 2023-9-12 23:19
回复 3# hfgjgx
执行这个 test.bat 观察一下- @echo off
- echo
- pause
- @echo on
- echo
- pause
复制代码
打开一个CMD窗口,输入:
echo
回车
观察一下。
如果不想在代码执行过程,因为变量的值为空,而出现类似这样的提示,可以把复制代码
改成复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |