• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > perl产生随机数实现代码

perl产生随机数实现代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl 随机数,perl 随机函数,perl代码,perl代码中chop语法,perl代码编辑器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Perl利用函数rand()和srand()为随机数(更确切的说是"伪随机数")字符串的生成提供了基本的工具。这些函数不是利用加密来提供安 全性的,所以不要利用它们为你金融信息的加密。但是,如果你需要为你的下一个游戏或者动态Web网站的新特性设计一个简单的随机数生成器,那么 rand()和srand()可能就是你所需要的。

函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。函数rand()会返回一个处于0和你所指定的数 值(缺省为1)之间的分数。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。

要注意,使用同种子相同的数调用srand()会导致相同的随机数序列被生成。这在有的时候很方便,尤其在游戏编程里,你可能想要重复让随机事件按照精确的相同序列出现。

像下面这样使用rand():

print "Your lucky number for today is: " . int(rand(100) + 1) . " ";
指令:rand
语法:rand($interger)
说明:常和函数srand搭配来取得一随机数,如果没有先宣告stand函数的话,则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1 的数值。

示例:
srand; #要先宣告srand函数,才能产生随机数的效果
$int=rand(10); #$int的值会大于0而且小于10如果希望产生的乱数是整数的话,就要再加上int #这个函数
$int=int(rand(10)); #$int的值是一个整数,且值在0和9之间
————————–
$int=rand(10);
$int=int(rand(10));
print "int is $int\n";

运行:

int is 9
再次运行:
int is 7
#可见rand取的是随机数字

实例:我有一个7000行的文本数据,想每次从中随机提取1280行,提取100次,最后生成100个1280行的文本,该如何做?各位请指点。

my $data_file = "file1″;
print " Generating …\n";
open FH, "$data_file" or die "Can not open the required file $data_file !";
my @data = <FH>;
close FH;

for (1..100) {
my %hash;
while ((keys %hash) < 1280) {
$hash{int(rand($#data))} = 1;
}
open OUT, ">random$_.txt" or die "Can not open the required file random$_.txt !";
foreach (keys %hash) {
print OUT "$data[$_]";
}
close OUT;
}
print " Complete!\7″;
</div>

</div>

您可能想查找下面的文章:

  • 使用Perl生成随机密码
  • perl产生随机数实现代码

相关文章

  • Perl中捕获警告信息、异常信息并写入日志详解
  • perl AnyEvent简单介绍和入门知识
  • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
  • perl 模块打包加入外部依赖程序
  • perl上下文介绍
  • perl中my和our的区别分析
  • perl如何避免脚本在windows中闪一下就关闭
  • Shell编程的一些知识集合
  • 用perl实现生物突变的随机模拟程序代码
  • perl 文件读写详细说明

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • perl调用外部命令(g)awk的方法
    • perl 文件读写详细说明
    • Perl内置特殊变量总结
    • perl常量、多维数组及变量的初始化的实例代码
    • perl 控制结构 条件控制 if while
    • Perl语法之解析Perl变量使用
    • Perl AnyEvent中的watcher实例
    • Perl使用chdir的实例代码
    • Perl基本数组排序方法介绍
    • perl控制流介绍(if条件,while,for循环,foreach)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有