抽奖源代码

GaryJay 2010-04-06 12:01:04
求 抽奖源代码!!!
...全文
511 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufenghua 2010-04-06
  • 打赏
  • 举报
回复
顶楼上 随机数是关键。。。
nsq0205 2010-04-06
  • 打赏
  • 举报
回复
代码给了,自己设计界面吧!
nsq0205 2010-04-06
  • 打赏
  • 举报
回复
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;
}
}
}
chichenzhe 2010-04-06
  • 打赏
  • 举报
回复
rd.Next(0, 10000);//产生0到10000的随机数

不对,是 0-9999

rd.Next(0, 10001);//产生0到10000的随机数

80分....手很猛.

LS几位都说出答案了.
我加点罗嗦.

random是生成的伪随机数,是按当前系统时间 进行某些计算之后的结果.所以同1个毫秒之内产生的随机数必然是相同的.

所以在应用的时候要稍微注意一下.
Peter200694013 2010-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzp144650 的回复:]
。。。我认为random一下就可以了
[/Quote]
同意楼上。
使用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);
wzp144650 2010-04-06
  • 打赏
  • 举报
回复
。。。我认为random一下就可以了
GaryJay 2010-04-06
  • 打赏
  • 举报
回复
不是这样的我想在的数据在 数据库中呢他有70多个 我现在怎样让他们 随机 产生一个 显示 出来
chichenzhe 2010-04-06
  • 打赏
  • 举报
回复
那更简单.........
用hashtable,
[key1][value1]
[key2][value2]
.....

Random 结果是5的话 就选 key5的value5

这个value5就是你要的结果字符串:220608
Peter200694013 2010-04-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 garyjay 的回复:]
不是的我的 数字 都是存在的 就是在存在的 数列 中随机 选的哦 我现在得到了集合 该怎样
[/Quote]
生产的随机数作为下标
GaryJay 2010-04-06
  • 打赏
  • 举报
回复
不是的我的 数字 都是存在的 就是在存在的 数列 中随机 选的哦 我现在得到了集合 该怎样
nsq0205 2010-04-06
  • 打赏
  • 举报
回复
那个可以自己选定,例如在0到10以内抽六个幸运号:把五楼的33改成10就ok了。和你的要求应该相符吧!
GaryJay 2010-04-06
  • 打赏
  • 举报
回复
我是要在指定的6位数 中选的 例220608
liuyileneal 2010-04-06
  • 打赏
  • 举报
回复

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

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧