上个星期我们老师给我们布置一道他认为很简单的题,其实就想考考我们,要我们写一个简单的答题系统。开始一看只有一道题我直呼:"仰天大笑出门去,我辈岂是蓬蒿人"

以为老师放我一马,结果点开一看,好家伙!

我直接看蒙了!泪水直流!

对于刚接触到的新手小白,还是有点差强人意。但经过几天的奋斗,还是搞出点名堂。

我抽到的是第二题。

困难1

如何保证20道题随机出现,并且不重复。

我查些资料

一、rand 函数 和 srand 函数
在C语言中比较常用的随机函数是 rand 函数,它可以随机的产生 0 ~ rand_max 的随机数,定义类型不同最大值也不同,rand 函数包含在头文件stdlib.h中。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a=rand();
    printf("%d",a);
    return 0;
}
1
2
3
4
5
6
7
运行结果…………………………………………

你会发现每次产生的随机数都是相同的,因为rand 函数产生的随机数是伪随机数,是根据一个数按照某个公式推算出来的,这个数我们称之为“种子”,但是这个种子在系统启动之后就是一个定值。

要想每次产生的随机数不一样,那么,我们就要用到 srand 函数。
————————————————
版权声明:本文为CSDN博主「星空之路Star」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46022083/article/details/106661495

困难2

如何保证随机数与题目进行联系

我最开始想的是是使用“循环“”,

int a[20]={0};
        for(int i=1;i<=20;i++)
        {
            a[i]=1+rand()%20;
            for(int m=1;m<i;m++)
            {
                if(a[m]==a[i])
                {
                    i--;
                }
            }

这就是我写的,循环。

当然,我遇到的问题,远不止这些。我所写的系统。并没有成功,甚至一直显示编译错误,但最终,有些问题,还不曾悟透!

我所发表的,还只是有些感悟。当然,我要走的路还很漫长。

希望看到,我的拙作的读者,可以提些建议,不胜感激!

用C语言编写一个“简单”的程序答题系统相关推荐

  1. C语言编写一个简单的选择题答题系统

    上个星期,我们老师给我们布置了一道非常变态的作业题.开始一看只有一道题,欣喜若狂, 以为老师终于大发慈悲了一回,结果点开一看,长这样... 顿时就傻了眼,对于一个刚接触C语言一两个月的小白来说,不能说 ...

  2. C语言编程编制职工档案管理程序,C语言 编写一个职工档案程序.doc

    C语言 编写一个职工档案程序 一.实验项目: 实验6 课程设计 (时间安排:6课时) 二.实验内容: 编写一个职工档案程序,设计实现如下功能: 建立一个职工数据结构,结构包含姓名.序号.性别和年龄信息 ...

  3. java入门篇(一)如何编写一个简单的程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  4. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

  5. 编写一个简单Java程序,计算银行年存款的本息

    编写一个简单Java程序,计算银行年存款的本息 要求:程序运行后要求用户输入存款本金.年利率和存款年限,最后程序计算并输出相应年限后存款的金额.相应的计算公式为:存款总额=本金 * (1 + 利率)存 ...

  6. C语言编写一个简单的扫雷

    C语言编写一个简单的扫雷 # include <stdio.h> # include <stdlib.h> # include <math.h> # include ...

  7. 用 C 语言编写一个简单的垃圾回收器

    人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法.我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难 ...

  8. python语言的记事本在哪_用python语言编写一个简单记事本

    看了一点python的基础教程,忍不住手就痒了,找来一个题目练一下喽. 题目:编写一个功能简单的记事本. 编写记事本就要用到GUI的功能,最常用的当然是wxpython,那么我们就用这个来写一个记事本 ...

  9. 用C语言设计一个简易的选择题答题系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.设计简易的答题系统 二.使用步骤 1.引入库 2.读入数据 总结:应用随机数,getchar以及if else 前 ...

最新文章

  1. ubuntu fctix
  2. tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
  3. java蓝桥杯 试题-基础练习-十六进制转八进制
  4. cross-entropy函数
  5. VSCode自定义代码片段9——JS中的面向对象编程
  6. oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)
  7. Docker Compose安装以及入门
  8. **踩坑之通用Mapper中 Mapper.selectByExample(example)**的返回
  9. rsync+inotify文件变动后自动同步程序
  10. CURL基于某个URL请求需要身份验证
  11. mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
  12. mpvue 使用wxParse解析html
  13. 站酷暂停更新怎么办?这18个免费设计资源网站值得收藏!
  14. Ubuntu版本及对应的代号(4.10-22.04) 共18年整理
  15. 计算机vfp题库知识,全国计算机vfp二级考试题库(超全).docx
  16. SyntaxError: Non-UTF-8 code starting with '\xb5' in file“问题解决办法
  17. python中添加.pth_使用.pth文件扩展python环境路径
  18. 幼儿园保育员好吗 就业前景如何
  19. html网页不随缩放而变形,html不随放大缩小而变形——initial-scale
  20. 那些酷炫的网页你也可以做到——第二篇(HTML排版)

热门文章

  1. Web负载均衡的几种实现方式
  2. Ant Design的入门使用教程
  3. 【GitHub】Your account has been flagged.解决方法
  4. 设计模式(七)——适配器模式
  5. 这四款超级实用的PC软件,你还没用过吗?
  6. EasyExcel根据自定义模板导出Excel(包含图片、表格)
  7. 自学编程系列——5 pandas入门
  8. 【php】PHP数据库访问
  9. 关于用GetDIBits代替GetPixel效率低的问题
  10. Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?