手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net(c#)两种随机数的算法,可用抽考题
asp.net(c#)两种随机数的算法,可用抽考题
摘要:第一种算法,存大一点问题。没有查出来复制代码代码如下:staticvoidMain(string[]args){////TODO:在此处添加...

第一种算法,存大一点问题。没有查出来

复制代码 代码如下:

staticvoidMain(string[]args)

{

//

//TODO:在此处添加代码以启动应用程序

intsingletitlemeasure=5;

intn=1;//声明一个表示考试类型的int变量

Randomran=newRandom(unchecked((int)DateTime.Now.Ticks));

intInt1Random;

switch(n)

{

case1://表示为单选题

{

inti=1,k=1;

int[]**i=newint[singletitlemeasure+1];//声明一个用于保存题号的数组

inttemp;//声明一个临时保存随机值的数组

Int1Random=ran.Next(1,singletitlemeasure);

**i=Int1Random;

Console.WriteLine("**i["+i+"]="+**i);

do

{k=1;Int1Random=ran.Next(1,singletitlemeasure);temp=Int1Random;Console.WriteLine("temp:"+temp);do{if(temp!=**i[k]){

Console.WriteLine("**i["+k+"]="+**i[k]);

k++;

Console.WriteLine("循环了"+(k-1)+"次");

}

else

{

i--;

Console.WriteLine("i="+i);}}while(k<i);i++;**i=temp;Console.WriteLine("**i["+i+"]="+**i);}while(i<=singletitlemeasure-1);for(i=1;i<=5;i++)

{Console.Write("Int1Random=");Console.WriteLine(**i);

}break;

}

case2://表示为多选题{Console.WriteLine("Int2Random=");break;

}

case3://表示为判断题

{

Console.WriteLine("Int3Random=");

break;

}

default:

{Console.WriteLine("Invalidselection.Pleaseselect1,2,or3.");

}

break;

}

Console.Read();

}

复制代码 代码如下:

usingSystem;

namespaceTemp

{

///<summary>

///Class1的摘要说明。

///</summary>

classClass1

{

///<summary>

///应用程序的主入口点。

///</summary>

[STAThread]

staticvoidMain(string[]args)

{

//

//TODO:在此处添加代码以启动应用程序

intsingletitlemeasure=20;//题库中的数

intInt1Random;//临时产生的随机数

int[]**i=newint[singletitlemeasure+1];//声明一个用于保存题号的数组

boolbflag=true;

boolbFlag=true;

intn=1;//声明一个表示考试类型的int变量

inti=1;//声明外循环数

switch(n)

{

case1://表示为单选题

{

do

{

//Randomran=newRandom(unchecked((int)DateTime.Now.Ticks));//这样产生的随机数有点规律

Randomran=newRandom(unchecked((int)DateTime.Now.Millisecond));//这样产生的随机数更加随机一些Int1Random=ran.Next(1,singletitlemeasure+1);

//**i=Int1Random;

//Console.WriteLine("**i["+i+"]="+**i);

Console.WriteLine("Int1Random="+Int1Random);

inttemp=Int1Random;

if(bFlag==true)

{

**i=Int1Random;

Console.WriteLine("**i["+i+"]="+**i);

bFlag=false;

i++;

}

else

{

bflag=true;

intk=1;//声明内循环数

do

{

if(temp==**i[k])

{

//Console.WriteLine("**i["+k+"]="+**i[k]);

bflag=false;

break;

}

k++;

}while(k<i);

if(bflag==true)

{

**i[k]=temp;

Console.WriteLine("**i["+i+"]="+**i);

i++;

}

}

}while(i<=5);

for(i=1;i<=5;i++)

{

Console.WriteLine("**i["+i+"]="+**i);

}

break;

}

case2://表示为多选题

{

Console.WriteLine("Int2Random=");

break;

}

case3://表示为判断题

{

Console.WriteLine("Int3Random=");

break;

}

default:

{

Console.WriteLine("Invalidselection.Pleaseselect1,2,or3.");

}

break;

}

Console.Read();

//

}

}

}

【asp.net(c#)两种随机数的算法,可用抽考题】相关文章:

asp.net UpdatePanel的简单用法

asp.net(c#)有关 Session 操作的几个误区

asp.net 多字段模糊查询代码

asp.net中包含文件的代码及使用方法

asp.net 获取机器硬件信息(cpu频率、磁盘可用空间、内存容量等)

asp.net动态添加js文件调用到网页的方法

asp.net2.0中css失效的解决方法

asp.net GridView 中增加记录的方法

Asp.net 5种页面转向方法

asp.net 上传大文件解决方案

精品推荐
分类导航