用c#编写:产生一个随机数5 来表示数组 {0000100000} 10
主用户行为:产生一个随机数5表示出的数组情况是{0000100000}次用户行为:查看主用户情况,产生随机数≠5而是7表示出的数组情况是{0000101000}...
主用户行为:产生一个随机数5 表示出的数组情况是{0000100000}
次用户行为:查看主用户情况,产生随机数≠5 而是7 表示出的数组情况是{0000101000} 展开
次用户行为:查看主用户情况,产生随机数≠5 而是7 表示出的数组情况是{0000101000} 展开
2个回答
展开全部
int[] zhu_user = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
int[] ci_user = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
Random ran = new Random();
int zhu_temp = ran.Next(0, 9);
int ci_temp = ran.Next(0, 9);
while (zhu_temp == ci_temp)
{
ci_temp = ran.Next(0, 9);
}
zhu_user[zhu_temp] = 1;
ci_user[ci_temp] = 1;
int[] ci_user = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
Random ran = new Random();
int zhu_temp = ran.Next(0, 9);
int ci_temp = ran.Next(0, 9);
while (zhu_temp == ci_temp)
{
ci_temp = ran.Next(0, 9);
}
zhu_user[zhu_temp] = 1;
ci_user[ci_temp] = 1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
??啥情况,完全没看明白
怎么你就5了,怎么你就又7了。
怎么你就5了,怎么你就又7了。
追问
就是从1到10随便选个数 然后表示成数组形式 选中的是几 第几位就是1 比如随机数是5 这个数组 就是第五位是1 其他都是0 即{0000100000}
次用户要在主用户的基础上 选择 不能选择和主用户一样的数字 比如选7 第七位为1 即
{0000101000}
就这样@ @
追答
Random r = new Random(DateTime.Now.Second);
int l1_index = r.Next(0, 9);
int l2_index = r.Next(0,9);
while(l1_index==l2_index)
{
l2_index = r.Next(0, 9);
}
//因为我不知道你最终想要的结果是啥我把结果弄成字符串形式
int x = (1 << l1_index) | (1 << l2_index);
var res = Convert.ToString(x, 2).PadLeft(10,'0');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询