C#(asp.net)随机算法应用在许多项目当中,我们详细讲解一下随机算法代码,以猜数字游戏为例。
如图所示:
猜数字游戏是以三个数相加得到和,而我们就是要猜这个和的数。
我们在后台当中一般是一次性生成很多期的数字,这就要利用到随机算法,代码如下:
首先写随机生成函数。
public int[] getRandomNum(int num, int min, int max,int b)
{
Random r = new Random(b * ((int)DateTime.Now.Ticks));
int[] a = new int[num];
int tmp = 0;
bool notRepeat;
for (int i = 0; i <= num - 1; )
{
tmp = r.Next(min, max); //随机取数
notRepeat = true;
if (notRepeat) a[i++] = tmp;
}
return a;
}
这个getRandomNum函数非常灵活,num是要生成多少个数,min是生成数的最小值,max是生成数的最大值。b是random种子(根据种子
获取不同的随机数)。
调用此函数代码:
int[] a = getRandomNum(3, 0, 10,i);
model.Num1 = a[0];
model.Num2 = a[1];
model.Num3 = a[2];
model.NumSum = a[0] + a[1] + a[2];
对于此C#(asp.net)随机算法代码大家可以研究一下!可什么问题欢迎到技术社区进行讨论!
作者: 网站设计@ 企业网站管理系统
原载: 25亿企业网站管理系统
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。