C# 随机字符调用动态标签
我设了两个按钮,点击添加label控件,分别添加到两个panel中,现在想设一个按钮,点击后吧panel1中的label人物名字随机分配给panel2中的事件名字,如图,...
我设了两个按钮,点击添加label控件,分别添加到两个panel中,现在想设一个按钮,点击后吧panel1中的label人物名字随机分配给panel2中的事件名字,如图,求代码怎么写,添加控件已经写好,求随机分配代码,中间最好有分割,如:张三-打水,李四-做饭,王二-扫地。如果有多个名字,一个事件,就随机把一个名字分给这个事件。
展开
4个回答
展开全部
用随机数吧。
代码:
string [] 人=new[长度];
string [] 事=new[长度];
for(int i=0;i<人.Length;i++){
string Result="";
Random rd = new Random(System.DateTime.Now.Millisecond); //随机数类
Result=rd.Next(0, 人.Length-1)+rd.Next(0, 事.Length-1);
//显示结果,添加控件。。。。。
}
代码:
string [] 人=new[长度];
string [] 事=new[长度];
for(int i=0;i<人.Length;i++){
string Result="";
Random rd = new Random(System.DateTime.Now.Millisecond); //随机数类
Result=rd.Next(0, 人.Length-1)+rd.Next(0, 事.Length-1);
//显示结果,添加控件。。。。。
}
更多追问追答
追问
能再详细点吗,我可以加悬赏。
追答
搞定了吧?
展开全部
/// <summary>
/// 获取随机生成数字
/// </summary>
/// <param name="Qty">生成几位数</param>
/// <returns></returns>
private string GetRadomNumber(int Qty)
{
string RadomNumber = string.Empty;
for (int i = 0; i < Qty; i++)
{
int[] numberList = { 0, 1, 2, 3, 5, 6, 7, 8, 9 };
Random random = new Random(GetRandomSeed());
int number = numberList[random.Next(0, 8)];
RadomNumber += number.ToString();
}
return RadomNumber;
}
/// <summary>
/// 加密随机数生成器 生成随机种子
/// </summary>
/// <returns></returns>
private static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
生成随机数的方法告诉你了后面就不用教了吧
/// 获取随机生成数字
/// </summary>
/// <param name="Qty">生成几位数</param>
/// <returns></returns>
private string GetRadomNumber(int Qty)
{
string RadomNumber = string.Empty;
for (int i = 0; i < Qty; i++)
{
int[] numberList = { 0, 1, 2, 3, 5, 6, 7, 8, 9 };
Random random = new Random(GetRandomSeed());
int number = numberList[random.Next(0, 8)];
RadomNumber += number.ToString();
}
return RadomNumber;
}
/// <summary>
/// 加密随机数生成器 生成随机种子
/// </summary>
/// <returns></returns>
private static int GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
生成随机数的方法告诉你了后面就不用教了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你现在写好的代码上传,在你代码基础之上修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不清楚你说的,麻烦说清楚点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询