[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 【已解决】批处理怎样随机输出双精数?

本帖最后由 ads350668398 于 2014-12-6 11:13 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. set r=01
  3. ::for /l %%a in (101,1,105) do (
  4. for /l %%a in (101,01,105) do (
  5.   
  6.     set /a "r=(r-01+03*04/02)%%34"
  7.    
  8.      echo !r!>>随机数.txt
  9. )
复制代码
输出结果为:
6
11
16
21
26
我想要的是:
06
11
16
21
26
************
以上我是想把输出的结果 变为06  而不是6怎么办到啊???

for /l %%a in (1,1,5) do (
  
    set /a "r=(r-01+03*04/02)%%34"
   
     echo !r!>>随机数.txt

)
这样不改变01为101有方法吗?

TOP

set r=101
当101的值大道一定的时候 输出错误
比如111结果:
16
21
26
31
ECHO 处于关闭状态。

TOP

回复 5# 523066680

呵呵#24

TOP

CrLf
6楼
的确属没有错误
101输出结果:
40
90
41
91
42
这一样就 不在01-33以内了,烦请大侠坐下 小修改#17

TOP

本帖最后由 ads350668398 于 2014-12-6 10:33 编辑

r=33 【01-33的任意数值】
时候 输出10行 为什么有00出现!!! :
04
09
14
19
24
29
00
05
10
15
**********
输出结果为01-33

TOP

回复 12# DAIC

是的 我瞎想的#17 我的算法有问题 00是我造成的 这个啊
当r=【01-33】
当 r=r-1
输出结果必然有00的出现然后循环 虽然我的问题解决了 但是新的问题出现了 。。只是我还不知道什么是新的问题#17

TOP

返回列表