急急急!!! C# 多线程问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:43:19
bool c = true;
//private System.Random rd = new Random();
private void Thread2()
{
while (c)
{
Random rd = new Random();
int i = rd.Next(0,9) +1;
label2.Text = i.ToString();
Thread.Sleep(10);
}
}
private void Thread3()
{
while (c)
{
Random rd = new Random();
int i = rd.Next(0,9) +1;
label3.Text = i.ToString();
Thread.Sleep(10);
}
}
private void Thread4()
{
while (c)
{
Random rd = new Random();
int i = rd.Next(0,9) +1;
label4.Text = i.ToString();
Thread.Sleep(10);
}
}
private void Thread5()
{
while (c)
{
Random rd = new Random();
int i = rd.Next(0,9) +1;
label5.Text = i.ToString();
Thread.Sleep(10);
}
}
private void Thread6()
{
while (

Random类根据计算机当前时间作为基数,进行计算,得出一长串随机数。
你取两个Random对象均取相同范围内的第一个数,当然是相同的。
希望能给予帮助。

随机数的问题,随机并不是真的随机出来的,而是通过一个种子,然后经过一系列的算法得到的一个数字,那么,我下边有一个也是摇奖机的,你来看看
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
//开奖
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
timer2.Enabled = true;
timer3.Enabled = true;
timer4.Enabled = true;
timer5.Enabled = true;
timer6.Enabled = true;

}
private void timer1_Tick(object sender, EventArgs e)
{

Random Rm = new Random();
this.linkLabel1.Text = Rm.Next(0, 9).ToString();

}

private void timer2_Tick(object sender, EventArgs e)
{

Random Rm = new Random();
linkLabel2.Text = Rm.Next(0, 9).ToString();

}

priva