[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 Aub 于 2020-3-26 18:18 编辑
  1. import random
  2. import math
  3. max = random.randint(9999, 999999)
  4. min = random.randint(0, (max - 2))
  5. n = random.randint(1, ((max - min) - 1))
  6. a = random.randint((min + 100), (min + 3))
  7. for __count in range(n):
  8.     if (a + 1 < max - 1 or max - 1 < a + 1):
  9.         if (a < max):
  10.             b = 0
  11.             b = random.randint((a + 1), (max - 1))
  12.             print(b)
  13.             a = 0
  14.             a = b
  15.         else:
  16.             b = 0
  17.             b = random.randint((max - 1), (a + 1))
  18.             print(b)
  19.             a = 0
  20.             a = b
  21.     else:
  22.         print('stop')
复制代码
要做不重复数还挺复杂的
A pupil

TOP

回复 2# netdzb


    可能会重复
A pupil

TOP

回复 4# Aub


    Python
A pupil

TOP

本帖最后由 Aub 于 2020-3-26 15:49 编辑

回复 8# went


重复了
A pupil

TOP

回复 7# netdzb


    又写错了,现在改了一下
A pupil

TOP

回复 11# went


   
4# Aub
A pupil

TOP

回复 13# went


    你用DOS命令衡量Python
A pupil

TOP

回复 8# went


    标签后不用空格
A pupil

TOP

回复 11# went


    每个至少6位数
A pupil

TOP

回复 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
复制代码
就行了
A pupil

TOP

本帖最后由 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
A pupil

TOP

返回列表