zoukankan      html  css  js  c++  java
  • C# 双色球选号

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Collections;

    namespace ConsoleApplicationTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                Random random = new Random();
                for (int i = 0; i < 5; i++)
                {
                    Console.WriteLine(getLastNum(random));
                }
               
                Console.ReadKey();
            }

            static string getFirstNum(Random random)
            {
                string results = "";
                int[] range = new int[33];
                for (int i = 0; i < 33; i++)//初始化范围集合,从1到33
                {
                    range[i] = i + 1;
                }
                int[] result = CreateNumbers(random, range, 6);
                ArrayList al = new ArrayList();
                for (int i = 0; i < result.Length; i++)
                {
                    al.Add(result[i]);
                }
                al.Sort();
                for (int i = 0; i < result.Length; i++)
                {
                    if (Convert.ToInt32(al[i]) < 10)
                    {
                        al[i] = "0" + al[i].ToString();
                    }
                }
                results = al[0].ToString() + "," + al[1].ToString() + "," + al[2].ToString() + "," + al[3].ToString() + "," + al[4].ToString() + "," + al[5].ToString();
                return results;
            }

            static string getLastNum(Random random)
            {
                int num = random.Next(1, 12);
                string results = getFirstNum(random) + "+" + (num < 10 ? "0" + num.ToString() : num.ToString());
                return results;
            }

            //取出不重复的6个数
            static int[] CreateNumbers(Random random, int[] range, int count)
            {
                int[] result = new int[count];
                int index = 0;
                int temp = 0;
                for (int i = 0; i < count; i++)
                {
                    index = random.Next() % (range.Length - i);
                    result[i] = range[index];
                    //将当前已使用过的数移至集合末尾,并且将末尾原来没有使用的数放到当前位置
                    temp = range[range.Length - 1 - i];
                    range[range.Length - 1 - i] = range[index];
                    range[index] = temp;
                }
                return result;
            }

        }
    }

  • 相关阅读:
    a320raid
    原创5:dell sc1425老服务器安装vmware虚拟机esxi 5.0-更新TEAC CD224EN Slim CDROM ULD
    Explainations of the Windows 4GB Limit, PAE, AWE and Large Page Support
    install sata ahci driver after windows xp installed. The simplest way
    解决无线局域网的七大安全难题
    原创1:dell sc1425老服务器安装vmware虚拟机esxi 5.0-系统配置
    常见网络攻击手段原理分析(二)
    Intel芯片组,南桥芯片ICH7、ICH8、ICH9、CH10
    网络安全协议之比较(SSH、PKI、SET、SSL)
    【转】CALayer教程很好用
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2641658.html
Copyright © 2011-2022 走看看