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

? 好像有种方法是通过某种联网设备获取空气中的噪声信息

TOP

本帖最后由 aa77dd@163.com 于 2016-10-26 15:23 编辑

回复 16# 523066680

任何电脑有一个高灵敏度的麦克风就行了吧

随机的信息 无处不在, 一点都不难获得

随机数种子是为了固定获取一个通过某种伪随机函数生成的一个序列

任何信息不能精确预知, 相对而言, 它就是随机的信息了.

如果有一个无所不知, 无所不能的超然存在, 那么一切对于这个超然的存在都将能精确预知, 那么一切都是 "伪" 随机了.

扯远了, 已经扯到哲学了, 不继续了

TOP

回复 17# aa77dd@163.com

15楼&17楼,领教领教!哲学上的感悟就是高大上,实在发人深省啊!
……,可惜我等芸芸众生的俗男俗女们大多懵懵懂懂在过活……,根本领悟不到这些深藏日常中的哲理哇……

TOP

本帖最后由 523066680 于 2016-10-26 15:51 编辑

chaos

杰森斯坦森有部同名电影

TOP

回复 19# 523066680

发现是看过的, 也发现不知道英文片名是这么 deep 的一个词

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

本帖最后由 happy886rr 于 2016-10-28 09:31 编辑

回复 23# ads350668398
标题: 批处理技术内幕:随机数%RANDOM%
链接: http://demon.tw/reverse/cmd-internal-random.html
cmd家的都是这么算的,
((ptd->_holdrand = ptd->_holdrand * 214013L + 2531011L) >> 16) & 0x7fff);
虽然随机性很糟糕,但快。模拟真随机需要矩阵转置算法加RAS映射变换,但速度非常缓慢。

TOP

本帖最后由 523066680 于 2016-10-28 10:08 编辑
  1. #include <stdio.h>
  2. #include <omp.h>
  3. int main(int argc, char *argv[] )
  4. {
  5.     #pragma omp parallel num_threads(100)
  6.     {
  7.         printf("Thread %d\n", omp_get_thread_num() );
  8.     }
  9.     return 0;
  10. }
复制代码
输出0-99不重复,随机强度不大  (逃

TOP

回复 24# happy886rr


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

TOP

回复 25# 523066680


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

TOP

本帖最后由 523066680 于 2016-10-28 15:10 编辑

回复 27# ads350668398

    从你的代码看感觉基本功不扎实有些走火入魔。

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


问题:
1. echo off 前面的空格是干嘛的? 一般都是 @echo off
2. 为什么 set aa=%aa% set完之后 aa 不还是原来的样子么?
3. echo %!aa!% 要干嘛?
4. 最后多出来的右括号是怎么回事?

建议:
1. 可以再看一些论坛的实例。一定要看风格好的,乱的别看。
2. 推荐学ruby

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

本帖最后由 523066680 于 2016-10-28 17:21 编辑

回复 29# ads350668398


    该批处理中的坑太多(逃

TOP

返回列表