求  抽奖源代码!!!

解决方案 »

  1.   

    同意楼上。
    使用Random产生随机数来确定
    eg:
    Random rd = new Random();
    rd.Next(0, 10000);//产生0到10000的随机数
    eg:
    Random rd = new Random((Int32)DateTime.Now.Ticks);  //using the specified seed value
    Int32 i = rd.Next(0, 10000);
      

  2.   

    rd.Next(0, 10000);//产生0到10000的随机数不对,是 0-9999rd.Next(0, 10001);//产生0到10000的随机数80分....手很猛.LS几位都说出答案了.
    我加点罗嗦.random是生成的伪随机数,是按当前系统时间 进行某些计算之后的结果.所以同1个毫秒之内产生的随机数必然是相同的.所以在应用的时候要稍微注意一下.
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace 随机跳数
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {        }        private void textBox3_TextChanged(object sender, EventArgs e)
            {        }        private void timer1_Tick(object sender, EventArgs e)
            {
                Random r = new Random();
                int j = r.Next(33);
                textBox1.Text = Convert.ToString(r.Next(33));
                textBox2.Text = Convert.ToString(r.Next(33));
                textBox3.Text = Convert.ToString(r.Next(33));
                textBox4.Text = Convert.ToString(r.Next(33));
                textBox5.Text = Convert.ToString(r.Next(33));
                textBox6.Text = Convert.ToString(r.Next(33));
                
            }        private void button1_Click(object sender, EventArgs e)
            {
                timer1.Enabled = true;
            }        private void button2_Click(object sender, EventArgs e)
            {
                timer1.Enabled = false;
            }
        }
    }
      

  4.   


     List<Int32> list = new List<Int32>();
                while (true)
                {
                   
                    Random  r = new Random();
                   int n = r.Next()%37;
                   
                   if (n != 0 && (!list.Contains(n)))
                   {
                       list.Add(n);
                   }
                   if (list.Count == 7)
                   {
                       break;
                   }
                }            foreach (Int32 n in list)
                {
                    Thread.Sleep(3000);
                    Console.Write(n + "  ");
                    
                }
                Console.ReadKey();
            }
            36选7
      

  5.   

    那更简单.........
    用hashtable,
    [key1][value1]
    [key2][value2]
    .....Random 结果是5的话 就选 key5的value5这个value5就是你要的结果字符串:220608