怎么产生一个随机数
正确
Random r = new Random();
private int Rnd(int low,int high)
{
return r.Next(low, high);
} //结果不相同
private void button3_Click(object sender, EventArgs e)
{
Random r = new Random();
for(int i=0;i<100;i++)
richTextBox1.AppendText(r.Next(1, 100).ToString() + "," + r.Next(1, 100).ToString()+"\r\n");
}错误
private int Rnd1(int low, int high)
{
Random r = new Random();
return r.Next(low, high);
} //出的结果 完全相同
private void button4_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
richTextBox1.AppendText(Rnd1(1, 100).ToString() + "," + Rnd1(1, 100).ToString() + "\r\n");
}随机产生随机字符串
public static string RandomString(string value, int length)
{
Random rd = new Random((int)System.DateTime.Now.Ticks);
char[] buffer = new char[length];
for (int i = 0; i < length; i++)
buffer[i] = value[rd.Next(value.Length)];
return new string(buffer);
}
private void timer1_Tick(object sender, EventArgs e)
{
Text =RandomString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 10);
}产生0-10之间的随机数
//可以极快产生随机数
Random rd = new Random((int)DateTime.Now.Ticks);
public static int RandomInt(int Low, int High)
{
return rd.Next(Low, High);
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Clear();
richTextBox2.Clear();
progressBar1.Value = 0;
int length = 200000;
progressBar1.Maximum = length;
string[] arr = new string[length];
for (int i = 0; i < length; i++)
{
Application.DoEvents();
arr[i] = RandomInt(1, 10).ToString() + " + " + RandomInt(1, 10).ToString() + " = ";
progressBar1.Value = i + 1;
Text = i.ToString();
}
richTextBox3.Lines = arr;
类 RandomClass.cs
namespace System
{
public class RandomClass
{
//小写字母
public readonly static string lowLetter = "abcdefghijklmnopqrstuvwxyz";
public readonly static string stringNumber = "0123456789";
private readonly static Random random1 = new Random();
/// <summary>
/// 快速产生随机整数
/// </summary>
/// <param name="Low"></param>
/// <param name="High"></param>
/// <returns></returns>
public static int RandomInt(int low, int high)
{
return random1.Next(low, high);
}
/// <summary>
/// 产生字符串随机数
/// </summary>
/// <param name="value">包含的字符串</param>
/// <param name="length">字符串的个数</param>
/// <returns></returns>
public static string RandomString(string value, int length)
{
char[] buffer = new char[length];
for (int i = 0; i < length; i++)
buffer[i] = value[random1.Next(value.Length)];
return new string(buffer);
}
}
}
附件列表