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

[其他] 随机数问题

[复制链接]
发表于 2020-3-26 17:08:07 | 显示全部楼层
回复 11# went


    每个至少6位数
发表于 2020-3-26 17:10:55 | 显示全部楼层
回复 8# went
  1.     set "max=100"
  2.     set "min=40"
  3.     set "n=20"
复制代码
???
  1.     set max=100
  2.     set min=40
  3.     set n=20
复制代码
就行了
发表于 2020-3-26 18:38:06 | 显示全部楼层
回复 16# Aub


    获取的数字太多就没法了,字符串长度不够,会闪退
发表于 2020-3-27 17:39:04 | 显示全部楼层
本帖最后由 Aub 于 2020-3-27 17:47 编辑

  1. @echo off
  2. Set v=0
  3. Set max=%RANDOM%
  4. Set /a ma=!max!+0
  5. Set min=%RANDOM%
  6. Set /a mi=!min!+0
  7. Set /a c=!min!-1
  8. Set /a d=!max!+1
  9. if /i d>=c Set /a min=!d!+0&&Set /a max=!c!+0
  10. set /a n=!RANDOM!%%!max!+!min!
  11. Set /a a=!RANDOM!%%!max-2!+!min-3!
  12. goto 1
  13. :1
  14. Set /a b=!RANDOM!%%!a!+!min-2!
  15. Set /a a=!b!+0
  16. echo b
  17. Set /a v=!v!+1
  18. if /i v<n goto 1
  19. pause
复制代码
bat,ANSI
发表于 2020-3-28 17:42:50 | 显示全部楼层

  1. $min, $max, $n = -999999, 999999, 30; # 6位数。
  2. ((get-random -input ($min..$max) -count $n)|sort) -join ' ';
  3. cmd /c pause
复制代码

评分

参与人数 1技术 +1 收起 理由
Aub + 1 感谢分享

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 18:15 , Processed in 0.019450 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表