asp.net(c#)两种随机数的算法,可用抽考题_asp.net教程-查字典教程网
asp.net(c#)两种随机数的算法,可用抽考题
asp.net(c#)两种随机数的算法,可用抽考题
发布时间:2016-12-29 来源:查字典编辑
摘要:第一种算法,存大一点问题。没有查出来复制代码代码如下: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教程学习
    热门asp.net教程学习
    编程开发子分类