100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > linux获取随机数脚本 Linux下对拍脚本与随机数生成器

linux获取随机数脚本 Linux下对拍脚本与随机数生成器

时间:2023-09-03 22:37:16

相关推荐

linux获取随机数脚本 Linux下对拍脚本与随机数生成器

对拍脚本

新建一个文档 check.sh 作为对拍脚本.

#!/bin/bash

while(true)do #死循环

./data > .in #运行数据生成器,将数据输出到1.in

./std < .in > out1 #std是标准(暴力)程序

./now < .in > out2 #now是现在要被测的程序

if diff -w out1 out2; then #比较,-w 是忽略行末空格

echo AC #如果一样就输出AC

else

echo WA

cat out1 out2 #不然就输出WA,并显示不相同的地方

break

fi #结束if

sleep #如果使用srand(),随机数是秒级别的,用sleep 1让它延迟一秒,不至于相同的数据在一秒内跑好多遍

done #结束循环

在命令行 data.sh 所在的目录输入 ./check.sh 即可运行.

如果显示权限不够,则输入 : chmod 777 ./check.sh 即可.其中777代表对所有用户开放权限什么的.

随机数生成器

#include

#include

#include

using namespace std;

int main(){

srand((unsigned int)time(NULL));

for(int i=;i<=;i++){

printf("%d ",(int)(rand()%));

}

return ;

}

//如果使用std=c++11编译的话可以不用stdlib和time头文件,改为random即可

秒级的随机数

#include

#include

using namespace std;

int main(){

random_device seed;

mt19937 RAND(seed());

for(int i=;i<=;i++)

printf("%d ",(int)(RAND()%));

return ;

}

//必须使用std=c++11编译

Linux下真随机数(推荐)

示例是生成两个随机数.

Linux下对拍脚本

使用说明: 1. 被测代码.正确代码.生成器代码均使用文件输入输出: 2. 对拍前会清屏,请注意: 3. 输出文件的文件名请和代码文件名保持一致: 4. 若无 ...

Linux下定时执行脚本(转自Decode360)

文章来自:/decode360/archive//09/18/287743.html Decode360's Blog 老师(业精于勤而荒于嬉 ...

Linux下添加shell脚本使得nginx日志每天定时切割压缩

Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...

实用脚本 2 -- Linux下定时执行脚本

今天学习Linux下定时执行脚本,看到一篇讲解比较好的文章,特此拿来分享. 原文链接:/decode360/archive//09/18/2877 ...

Linux下kill进程脚本

Linux下kill进程脚本 在Linux有时会遇到需要kill同一个程序的进程,然而这个程序有多个进程,一一列举很是繁琐,使用按名字检索,统一kill Perl脚本 使用方法 kill_all.pl ...

Linux下shell通用脚本启动jar(微服务)

Linux下shell通用脚本启动jar(微服务) vim app_jar.sh #!/bin/bash #source /etc/profile # Auth:Liucx # Please chan ...

linux 下shell 编写脚本

linux 下shell 编写脚本: 1.程序结构练习:编写一个脚本,给定一个正整数,计算出这个数所有位的数字之和. 例如:程序给定输入123,那么应该返回1+2+3=6. 2.程序结构练习:编写一个 ...

&period;11&period;13课堂实验之用Linux下的shell脚本完成两文本交替输出

有两个文本如下,实际中并不知道两文本各有多少行: 文本1.txt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccc ...

随机推荐

Oracle 常用修改字段SQL语句

1. 更新字段名称 alter table table_name rename column column_old to column_new; 2. 添加字段 ); 3. 删除字段 alter ta ...

Java-适配器

对于Java程序来说,如果一个类要实现一个接口,则必须要覆写此接口中的全部抽象方法,那么如果此时一个接口中定义了抽象方法过多,但是在子类中有用不到这么多的抽象方法,则肯定很麻烦,所以此时需要一个中间的 ...

记录linux &sol;bin被误删除的解决过程

1.事因: 执行shell测试时,shell中rm -rf $path/* 变量$path为空,结果执行的命令是rm -rf / 事发时及时ctrl+c中断,导致只有/bin /boot目录删除 2. ...

IFE 百度前端技术学院 春季班作业 第一阶段任务(1-4)的总结

具体任务详细介绍可参考/task/all 具体代码参考:/sunshineqt/webxt/tree/master/stag ...

Bootstrap风格登录界面设计样例

参考:/tags/login Register Page 127.8K 187 Modal Login with jQuery Effects 159. ...

如何获取浏览器URL中查询字符串的参数

首先要知道Location这个对象以及这个对象中的一些属性: href:设置或返回完整的url.如本博客首页返回/wymninja/ host:设置或返回主 ...

Python实现XML文件解析

1. XML简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web ...

jQuery --- 收集表单

第一种:常用获取对应表单的value值进行收集: 第二种:用jQuery的 serializeArray() 方法收集:

< ...

解决因生成javadoc失败导致Maven打包失败问题

方案就是设置javadoc生成失败时不导致整个打包失败: org.apache.maven.plugins ...

每天一个linux命令:【转载】mkdir命令

linuxmkdir命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir[选项]目录... 2.命令 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。