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

随机不重复,蜜汁语法糖 (Perl)
  1. my @array = (1 .. 20);
  2. my @new_array = map { splice( @array, int(rand($#array+1)), 1 ) } ( 0 .. $#array );
复制代码
翻了以前写的 VBS,还真有,2012年。改自某种排序算法:
  1. dim array(20)
  2. dim last, idx, rand_num, str
  3. last = ubound(array) - 1
  4. for idx = 0 to last
  5.     array(idx) = idx + 1
  6. next
  7. randomize()
  8. for idx = last to 0 step -1
  9.   rand_num = int( idx * rnd )
  10.   str = str & array( rand_num ) & " "
  11.   array(rand_num) = array( idx )
  12. next
  13. msgbox str
复制代码
9 7 17 19 1 16 20 14 8 2 5 3 4 13 10 12 11 6 15 18

TOP

返回列表