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;
            }

        }
    }

  • 相关阅读:
    文件的权限
    Linux正则表达式
    Linux中硬链接与软链接
    Linux下文件属性介绍
    JavaScript核心之语法
    JavaScript概述
    浏览器播放wav语音文件,tomcat异常,ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
    JS 数据结构-Set 集合 创建Set 常用Set方法
    JSON.parse 方法解析纯数字键值对报错的解决方法
    前端常用框架
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2641658.html
Copyright © 2011-2022 走看看