随机函数
2015-07-17 14:24
183 查看
随机函数是最基本的,在比赛的时候我们可以用随机函数来测试自己的程序是否会超时。
随机函数也可以做出一些大数据,用于两个程序之间对拍(一个是爆搜,一个是正解)。
当然平时我们也可以用随机函数测自己的程序,出题时随机函数是必不可少的。
下面就看一看随机函数如何编写(伪代码):
1.首先我们要将随机生成的数据放入一个文本或记事本中,那么就要先写文件读写即为:
assign(input,'***.in');
assign(output,'***.out');
reset(input);
rewrite(output);(***为题目名或平时你想取的名字);
...
close(input);
close(output);
2.接着随机函数必须出现一句话,就是:randomize;
3.然后当你想随机生成一个小于x的数存入y中:y:=random(x);(y可以为0)
一个完整的随机函数:(生成1000个100以内的数)
var
i:longint;
begin
assign(input,'sss.in');
assign(output,'sss.out');
reset(input);
rewrite(output);
randomize;
for i:=1 to 1000 do
write(random(100),' ');
close(input);
close(output);
end.
随机函数也可以做出一些大数据,用于两个程序之间对拍(一个是爆搜,一个是正解)。
当然平时我们也可以用随机函数测自己的程序,出题时随机函数是必不可少的。
下面就看一看随机函数如何编写(伪代码):
1.首先我们要将随机生成的数据放入一个文本或记事本中,那么就要先写文件读写即为:
assign(input,'***.in');
assign(output,'***.out');
reset(input);
rewrite(output);(***为题目名或平时你想取的名字);
...
close(input);
close(output);
2.接着随机函数必须出现一句话,就是:randomize;
3.然后当你想随机生成一个小于x的数存入y中:y:=random(x);(y可以为0)
一个完整的随机函数:(生成1000个100以内的数)
var
i:longint;
begin
assign(input,'sss.in');
assign(output,'sss.out');
reset(input);
rewrite(output);
randomize;
for i:=1 to 1000 do
write(random(100),' ');
close(input);
close(output);
end.
相关文章推荐
- ViewPager实现页卡的最新方法--简洁的TabLayout(谷歌支持包)
- 【故障处理】ORA-12162 错误的处理
- 教程-Delphi各种退出break,continue, exit,abort, halt, runerror
- 鼠标形状为放大镜或缩小镜
- HDU 1575 Tr A
- yum安装的php如何添加模块
- 每天进步一点点——mysql——mysqlbinlog
- ALERT日志中常见监听相关报错之一:ORA-609错误的排查
- java如何进阶
- (4.3.1.5)【项目一】子Fragment之NineGong和自定义的异步任务
- 多行文字溢出显示省略号
- 解决使用Eclipse中调用javadoc的问题
- ASP.NET 大文件下载的实现思路及代码
- 问题-"Record not found or changed by another user"
- 阿里中间件技术及双十一实践--软负载——分布式系统的引路人
- js搜索输入关键词
- HttpClient实现文件的上传下载
- js正则表达式--验证表单
- HBASE元数据及数据读取过程
- 银行储蓄系统