25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

C#(asp.net)随机算法代码


时间:2010/04/05   来源:25亿

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亿企业网站管理系统
   版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

点击次数:       打印此页  关闭