同意楼上。 使用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);
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));
使用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);
我加点罗嗦.random是生成的伪随机数,是按当前系统时间 进行某些计算之后的结果.所以同1个毫秒之内产生的随机数必然是相同的.所以在应用的时候要稍微注意一下.
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;
}
}
}
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
用hashtable,
[key1][value1]
[key2][value2]
.....Random 结果是5的话 就选 key5的value5这个value5就是你要的结果字符串:220608