信息安全2

信息安全程序那些。
第1题:产生随机数
(1)函数说明
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。
0<= rand()<=RAND_MAX
试问:产生0到100之间的随机数的C表达式是什么?
(2)参考“原型”
#include "iostream.h"
#include "stdlib.h"
#include "time.h" /*需引用的头文件*/
void out_rand()
{
srand(time(0)); //随机种子
for(int i=0;i<10;i++)
{
cout<<100*rand()/RAND_MAX<<endl;
}
}
void main()
{
int n;
while(1)
{
cout<<"1----产生随机数; 2----退出系统"<<endl;
cin>>n;
if(n==1) out_rand();
if(n==2) break;
}
}

第1个回答  2009-06-21
利用产生随机数的编程技术,产生一个随机系统48个0到99之间的“需求量”随机数,并按间距为10统计
各“需求量”区间的数据个数。
#include "iostream.h"
#include "stdlib.h"
#include "time.h"
void out_rand()
{
int a[48],i,k;for(i=0;i<48;i++) a[i]=0;
srand(time(0));
for(i=0;i<48;i++)
{
k=(99-0+1)* rand()/RAND_MAX+0;
a[(k-0)/10]++;
}
for(i=0;i<100;i+=10)
{
cout<<i<<"----"<<i+9<<"的数据个数: "<<a[(i-0)/10]<<endl;
}
}
void main()
{
int n;
while(1)
{
cout<<"1----产生随机数; 2----退出系统"<<endl;
cin>>n;
if(n==1) out_rand();
if(n==2) break;
}
第2个回答  2009-06-21
//参考答案
#include "iostream.h"
#include "string.h"
#include "conio.h"
void main()
{
char item[10][21];
int i,j,k;
char t[21];
cout<<"从键盘输入10个学生的英文名:"<<endl;
for(i=0;i<10;i++)
cin>>item[i];
//排序
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;++j)
if(strcmp(item[k],item[j])>0) k=j;比较两者大小
strcpy(t,item[k]);strcpy(item[k],item[i]);strcpy(item[i],t);
}
//输出
for(i=0;i<10;i++)
cout<<item[i]<<endl;
getche();
}
第3个回答  2009-06-21
////参考答案/////////
void countValue()
{
int i,thou,hun,ten,data;
for(i=5000;i>=1000;i--)
{
thou=i/1000;
hun=i%1000/100;
ten=i%100/10;
data=i%10;
if(thou+hun==ten+data && thou+hun==(data-thou)*10)
{ sum+=i; cnt++; }
}
}本回答被网友采纳
相似回答