C#奇怪的问题!
我编了一个程序来随机获得6个不同的数字。(按客户要求获得)
但是程序在执行单步调试时没有任何问题,6个数正确选出。
但是生成可执行文件后,确不能正确选出随机数。出现重复。
程序关键代码如下:
#region 70%的几率5个数出现在前16位,剩下的一位数在 17--21 出现
MyCom mcom = new MyCom();
if(mcom.GetRandom() > mcom.GetNanDu(70,this._GameND))
{
b = 0;
this._Number1 = Get215Rand(16,0);
while(b<18)
{
//获得0到16的随机数
this._Number2 = Get215Rand(16,0);
if(this._Number1==this._Number2)
b++ ;
else
b = 20;
}
b=0;
while(b<18)
{
this._Number3 = Get215Rand(16,0);
if((this._Number3 == this._Number1) || (this._Number3 == this._Number2))
b++;
else
b = 20;
}
b = 0;
while(b<18)
{
this._Number5 = Get215Rand(16,0);
if((this._Number1 == this._Number5) || (this._Number2 == this._Number5) || (this._Number3 == this._Number5))
b ++;
else
b = 20;
}
b = 0;
while(b<18)
{
this._NumberTB = Get215Rand(16,0);
if((this._NumberTB == this._Number5) || (this._NumberTB == this._Number1) || (this._NumberTB == this._Number2) || (this._NumberTB == this._Number3))
b++;
else
b = 20;
}
b = 0;
this._Number4 = Get215Rand(21,17);
}
#endregion