[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
Test.js
  1. var arr = [];
  2. var tmp = [];
  3. var fso = new ActiveXObject('Scripting.FileSystemObject');
  4. for(var i=100; i<=199; i++) tmp.push( (''+i).substr(1) );
  5. for(var i=1; i<=500; i++){
  6.     tmp.sort(function(){return Math.random()>0.5 ? 1 : -1});
  7.     var str = tmp.join(' ');
  8.     str = str.replace(/^((?:\d\d ){49}\d\d) /, '$1\r\n');
  9.     arr.push(str);
  10. }
  11. fso.OpenTextFile('1.txt', 2, true).Write(arr.join('\r\n'));
  12. WSH.Echo('Done');
复制代码
2

评分人数

TOP

Test.ps1
  1. $arr = (100..199) -replace '^1';
  2. $out = [Collections.ArrayList]@();
  3. for ($i=1; $i -le 500; $i++) {
  4.     $arr = Get-Random $arr -Count $arr.Count;
  5.     [void]$out.Add($arr[0..49] -join ' ');
  6.     [void]$out.Add($arr[50..99] -join ' ');
  7. }
  8. [IO.File]::WriteAllLines('1.txt', $out);
复制代码
2

评分人数

    • 思想之翼: 感谢!符合题意,速度快。技术 + 1
    • 77七: 神奇!ps如此简洁技术 + 1

TOP

回复 18# pd1


    是的,如果一个数(比如01)第一行、第二行都出现,有可能总数会超过500个,不符合题意。
如果有必要,可以在第10行上面插入一行:
  1. $out = Get-Random $out -Count $out.Count
复制代码
1

评分人数

TOP

返回列表