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

[数值计算] [已解决]批处理如何根据random生成的随机数获取生成时间点?

【假随机】随机到特定数的方法:
知道了了系统的随机变量是有规律的随机后 逆算怎么算啊?
例如:取系统变量0到9随机
      随机到s要在那个时间点上?有几个时间点?
s=0 1 2 3...9
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

echo off & setlocal enabledelayedexpansion
setlocal enabledelayedexpansion
title 随机数定位
set /p abc=输入要得到的数值
set a=1
set b=99
set /a c=!b!-!a!+1
for /l %%i in (1,1,100) do (
set /a d=!random!%%!c!+!a!
echo.
echo !d!==%abc% %time% >>1-99.txt
)
pause
看见
楼上大神很有启发输出结果 不对啊
例如我想要随机到 1的时候 输出一个时间

TOP

echo off & setlocal enabledelayedexpansion
setlocal enabledelayedexpansion
title 随机数定位
set /p abc=输入要得到的数值
set a=1
set b=99
set /a c=!b!-!a!+1
for /l %%i in (1,1,100) do (
set /a d=!random!%%!c!+!a!
echo.
if /i !d!==%abc%%time%>>1-99.txt
)
pause

傻情况什么都没有了输出 累了

TOP

我大算高仿真随机数

TOP

本帖最后由 ads350668398 于 2016-10-26 16:57 编辑

回复 13# huyou96


    数值可以设置在0到999么
我试着改动 但是没有成功 谢谢  晕
另外看下窝 的拿里错了

echo off & setlocal enabledelayedexpansion
setlocal enabledelayedexpansion
title 随机数定位
set /p abc=输入要得到的数值
set a=1
set b=99
set /a c=!b!-!a!+1
for /l %%i in (1,1,100) do (
set /a d=!random!%%!c!+!a!
echo.
if /i !d!==%abc%%time%>>1-99.txt
)
pause
1

评分人数

    • pcl_test: 在4楼修改,无勿重复贴码PB -30

TOP

本帖最后由 ads350668398 于 2016-10-26 17:15 编辑

我的一直错误所以。。请勿在扣分了晕
为什么 我的问题都要绕弯路 获得解决呢 答案对 是次要的 要成长我要的过程
例如今天我凑来的代码 看思路也能解决但是。。没人看
直接1+1=2
学无止境啊

TOP

回复  ads350668398

TestRandom.bat得到4的结果:

Please waiting...
15711
Please waiting...
2 ...
huyou96 发表于 2016-10-26 14:43



    echo off
setlocal enabledelayedexpansion
set aa=1 2 3 4 5 6 7 8 9
set aa=%aa%
:Beginning
echo Please waiting...
for /f "delims=" %%r in ('echo %!aa!%') do set currandom=%%r
for /f "delims=" %%t in ('echo %Time%') do set curtime=%%t
echo %currandom%>>1ddd.txt
if %currandom% equ 1 echo Get %currandom% at %curtime% && goto end

::if %currandom% leq 9 echo Get %currandom% at %curtime% && goto End
if %ErrorLevel% equ 0 goto Beginning

:End
)

系统随机变量修改为什么不成功 显示ECHO 处于打开状态。

TOP

回复 24# happy886rr


    这个以前看过
还是帮我看看下上面那里错勿了啊 谢谢

TOP

回复 25# 523066680


    这个是批处理么 怎么运行?
请帮忙看下我在 21   23楼是错误的地方 谢

TOP

回复 28# 523066680

@echo off
setlocal enabledelayedexpansion
set aa=1 2 3 4 5 6 7 8 9
:Beginning
echo Please waiting...
for /f "delims=" %%r in ('echo %aa%') do set currandom=%%r
for /f "delims=" %%t in ('echo %Time%') do set curtime=%%t
echo %currandom%>>1ddd.txt
if %currandom% equ 1 echo Get %currandom% at %curtime% && goto end
::if %currandom% leq 9 echo Get %currandom% at %curtime% && goto End
if %ErrorLevel% equ 0 goto Beginning
:End

不好意思 上面的确 谢谢 指点
这样都做了还是不行 为啥 了晕

TOP

回复 30# 523066680


    21楼 怎么也不能错那里了啊晕

TOP

马上出赖了 都要给点 困难 这个是咋回事啊 晕菜中

TOP

返回列表