从一个目录中返回n个随机文件名或子目录名(可用于遍历一次文本,返回n行随机的文本行)
来源:互联网 发布:淘宝开店两张银行卡 编辑:程序博客网 时间:2024/06/06 19:23
下面code假设要从Users/stephenzou目录返回随机两个文件名。
#! /usr/bin/perl -wuse constant TARGET => '/Users/stephenzou';my $i = 0;my $k = 0;my $file_1 ='';my $file_2 = '';local *DIR;opendir DIR, TARGET or die "Cannot open the path ".TARGT;while(readdir DIR){ rand ++$i < 1 and $file_1 = $_; rand ++$k < 1 and $file_2 = $_;}print "$file_1 : $file_2 \n";
rand ++$i < 1 and $file_1 = $_;在循环开始时保至少会有东西赋值到$file_1。在之后的第2,第3,第n次循环过程中,$file_1分别会有1/2,2/3,n-1/n的机率被赋予其它的值。最后$file_1的值在最后一次循环中被确定。
- 从一个目录中返回n个随机文件名或子目录名(可用于遍历一次文本,返回n行随机的文本行)
- 返回n个随机生成的数组
- 从表中随机返回n条记录
- ORACLE从表中随机返回n条记录
- 从表中随机返回n条数据
- 如何设计一个高效算法从N个正整数中,随机选取n个不同的随机数 n<=N
- 生产N个不重复的随机数(从一个数组中随机取N个元素)
- 从文本中随机选择百万行
- 从一个文件中随机抽取N行方法
- perl实现从一个文件中随机抽取n行
- 从n个对象中随机选择一个
- 从list中取N个随机生成一个集合
- 阿里巴巴面试算法题:有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机取出一个数,而这个数必须是符合1/N
- 从表中随机返回n条记录,要求下次执行时产生不同结果集
- 返回随机文件名
- 有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机
- 从K个数中产生n(n<k)个不同的数,可用于抽奖程序!
- Java中从m个数中随机选取n个不同的数(m>=n),并进行排序
- C++学习 10 堆中对象操作
- 堆的插入、删除、修改、排序
- How to think like a Computer Scientist: 课后习题第九章 第4题
- android中handler中 obtainmessge与New message区别
- 解决ImageViewTest问题
- 从一个目录中返回n个随机文件名或子目录名(可用于遍历一次文本,返回n行随机的文本行)
- android am pm命令
- Makefile 中:= ?= += =的区别
- Ubuntu 12.04 root用户登录设置
- mysql 常用sql语句
- android 自定义toggle Button按钮
- MSM全处理器深度解析
- 突破微盾非法信息拦截专家
- JVM基础研究整理之五---分代垃圾回收详述1