没有合适的资源?快使用搜索试试~ 我知道了~
设计一个周期5的16-置换移位密码并予以实现,要求:5个16-置换至少有一个是由实验一(n=15)提供的两个方法以外、自行设计的其它方法产生。
资源推荐
资源详情
资源评论
设计一个周期5的16-置换移位密码并予以实现,要求:5个16-置换至少有一个是由实验一(n=15)提供的两个方法以外、自行设计的其它方法产生。
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <time.h>
unsigned char *full_array2(int n)//产生随机全排列数
{
int i,j,l=0,m,flag;
static unsigned char P[256];
start:
printf("\n请输入不小于%d的随机个数:",n+1);
scanf("%d",&m);
if(m<=n)
{
printf("\n输入的数%d比%d小,请重新输入!\n",m,n+1);
goto start;
}
srand((unsigned)time(NULL));//设置种子
for(i=0;i<m;i++)
{
P[l++]=(unsigned char)(rand()%(n+1));
for(j=0;j<l-1;j++)
{
if(P[j]==P[l-1])//刚产生的随机数前面已经出现过,则退出
{
l--;
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <time.h>
unsigned char *full_array2(int n)//产生随机全排列数
{
int i,j,l=0,m,flag;
static unsigned char P[256];
start:
printf("\n请输入不小于%d的随机个数:",n+1);
scanf("%d",&m);
if(m<=n)
{
printf("\n输入的数%d比%d小,请重新输入!\n",m,n+1);
goto start;
}
srand((unsigned)time(NULL));//设置种子
for(i=0;i<m;i++)
{
P[l++]=(unsigned char)(rand()%(n+1));
for(j=0;j<l-1;j++)
{
if(P[j]==P[l-1])//刚产生的随机数前面已经出现过,则退出
{
l--;
资源评论
zhangyubeibei
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功