求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变量的值选"+,-,*,/"的其中一个
要求输入答案
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯