用c#编写:产生一个随机数5 来表示数组 {0000100000} 10

主用户行为:产生一个随机数5表示出的数组情况是{0000100000}次用户行为:查看主用户情况,产生随机数≠5而是7表示出的数组情况是{0000101000}... 主用户行为:产生一个随机数5 表示出的数组情况是{0000100000}
次用户行为:查看主用户情况,产生随机数≠5 而是7 表示出的数组情况是{0000101000}
展开
 我来答
失意Sunny
2012-05-23
知道答主
回答量:11
采纳率:0%
帮助的人:1.4万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1b491e1
2012-05-23 · TA获得超过1036个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:542万
展开全部
??啥情况,完全没看明白

怎么你就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');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式