永发信息网

求C#随机出题

答案:3  悬赏:40  手机版
解决时间 2021-04-26 23:28
  • 提问者网友:别再叽里呱啦
  • 2021-04-26 14:48
求C#随机出题(+-*/)的代码并且有得分,做对一题得5分,做错一题扣5分。请问怎么做啊?具体一点啊 谢谢
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-04-26 16:03

随即出题的关键代码是


IList<题目类> arr = new ArrayList<题目类>();//存放所有的题目信息


bool[] isTrue = new bool[arr.size()];//bool数组存放题目是否被选取


int count=0;//已经取出的题目数量


将isTrue中元素全部初始化为false


然后循环随机出题


判断if(!(isTrue[arr索引]))//确认题目没被选取


将题目保存到新的集合中


题目被抽取后,用isTrue[arr索引]=true;标记它已近被等抽取 count++;然后判断count是否与需要的题目个数相


判断count是否等于需要的题目个数,是则跳出循环,开始答题

全部回答
  • 1楼网友:佘樂
  • 2021-04-26 17:13

比如说要出100道题 就建一个 int [] a = new int[100], 题库中有N道题,当然 N>=100 ,然后随机产生100个0~99之间的数(不重复) 当然题库中最好设置个ID (0~N-1) 跟据随机产生的数去题库中找题

当然这是比较笨的办法(我的办法)

  • 2楼网友:玩世
  • 2021-04-26 16:41

告诉你思路吧,别叫我写代码。

设一个Int变量,比如叫suanfa,用随机函数取一个范围为0,1,2,3的随机数赋值给它。

设两个float型变量,就叫a1,a2吧,也用随机数赋值,范围可以大些,比如-1万到+一万。

显示a1,a2的算式,中间的算法符号根据suanfa变量的值选"+,-,*,/"的其中一个

要求输入答案

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯