c# winform 随机数
发布网友
发布时间:2024-09-25 20:13
我来回答
共5个回答
热心网友
时间:22小时前
函数是这样用,比如0至10的随机数
Random ran=new Random();
int RandKey=ran.Next(0,10);
不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了
System.Random a=new Random(System.DateTime.Now.Millisecond);
int RandKey =a.Next(10);
数组的
char[] c ={ 'A', 'B', 'C' };
a = rd.Next(0, 2);
label4.Text = c[a].ToString();
热心网友
时间:21小时前
private void button1_Click(object sender, EventArgs e)
{
Random ra = new Random();
label1.Text = Convert.ToString(ra.Next(0, 10));//0-10随机
label2.Text = Convert.ToString(ToChar(ra.Next(65, 67)));//得到A-C随机
}
/// <summary>
/// ASCII转字符
/// </summary>
public static string ToChar(int ascii)
{
if (ascii >= 0 && ascii <= 255)
{
System.Text.ASCIIEncoding ae = new System.Text.ASCIIEncoding();
byte[] byteArray = new byte[] { (byte)ascii };
string strChar = ae.GetString(byteArray);
return (strChar);
}
else
{
throw new Exception("不是ASCII码");
}
}
热心网友
时间:22小时前
private void button2_Click(object sender, EventArgs e)
{
Random rd = new Random();
int a = rd.Next(1, 10);
label3.Text = a.ToString();
char[] c ={ 'A', 'B', 'C' };
a = rd.Next(0, 2);
label4.Text = c[a].ToString();
}
热心网友
时间:21小时前
List
list
=
new
List
();
Random
r
=
new
Random(DateTime.Now.Ticks);
while(list.Count<10)
{
int
tmp
=
r.Next(0,9);
while(list.Contains(tmp))tmp
=
r.Next(0,9);
list.Add(tmp);
}
然后你吧list里面的数字分给按钮就好了
热心网友
时间:21小时前
1.执行1000次,
每次产生两个0~9之间的随机数
交换这两个按钮的text
2.执行10次
生成一个10个元素的数组, 第一次产生0~9之间随机数
挑出来的数放在第一个,现在剩下9个可以选了,第二次产生0~8的数.。。。