| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1469 人关注过本帖
标题:请教一个关于随机数和计时的问题
只看楼主 加入收藏
惧惧
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2016-6-19
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:11 
请教一个关于随机数和计时的问题
请问一下各位~随机数是怎么用的!

我们有一个题 是给小学生出题,还要计时

题目是 用100以内的随机数字 通过加减乘除的随机运算法则 出10道题 (结果也必须是100以内的数字)

还要求 写出一个结果 再出下一道题

这个程序怎么写啊 ?

我是一个小白,请多多指教
搜索更多相关主题的帖子: 小学生 
2016-06-19 23:24
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:10 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

enum
{
    sum = 0,
    dec,
    mult,
    divi
};
int main()
{
    int a,b,c;
    int opration;
    int loop = 0,flag = 0;
    srand(time(0));
    while (loop < 10)
    {
        flag = 0;        
        opration = rand() % 4;
        while (1)
        {
            a = rand() % 100;
            b = rand() % 100;

            switch (opration)
            {
                case sum:
                {
                    if ((a + b) < 100)
                    {
                        printf("%d + %d = ", a, b);
                        scanf("%d", &c);
                        flag = 1;
                    }
                    break;
                }
                case dec:
                {
                    if (((a - b) < 100) && (a > b))
                    {
                        printf("%d - %d = ", a, b);
                        scanf("%d", &c);
                        flag = 1;
                    }
                    else if (((b - a) < 100) && (a < b))
                    {
                        printf("%d - %d = ", b, a);
                        scanf("%d", &c);
                        flag = 1;
                    }                
                    break;
                }
                case mult:
                {
                    if (((a * b) < 100) && (a > 1) && (b > 1))    //乘数大于1,可以根据要求修改
                    {
                        printf("%d × %d = ", a, b);
                        scanf("%d", &c);
                        flag = 1;
                    }
                    break;
                }
                case divi:
                {
                    if ((a > b) && (b > 1) && (a % b == 0))    //除数数大于1,可以根据要求修改
                    {
                        printf("%d ÷ %d = ", a, b);
                        scanf("%d", &c);
                        flag = 1;
                    }
                    else if ((a < b) && (a > 1) && (b % a == 0))
                    {
                        printf("%d ÷ %d = ", b, a);
                        scanf("%d", &c);
                        flag = 1;
                    }
                    break;
                }
                default:
                    break;
            }
            if (flag)
            {                
                break;
            }
        }
        loop++;
    }
}
收到的鲜花
  • 惧惧2016-06-20 13:21 送鲜花  3朵  
2016-06-20 09:50
惧惧
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2016-6-19
收藏
得分:0 
回复 2楼 grmmylbs
那如果还要判断他做对几道 错了几道怎么办?
2016-06-20 13:14
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
c接收了传入的结果,判断c的值就行
2016-06-20 13:17
惧惧
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2016-6-19
收藏
得分:0 
回复 4楼 grmmylbs
就是在每一个case里加一个 c 的判断条件是吗?
2016-06-20 13:19
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
在这一句后面判断,所有的地方都加
scanf("%d", &c);
2016-06-20 13:25
惧惧
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2016-6-19
收藏
得分:0 
回复 2楼 grmmylbs
对了  计时的那个怎么显示出来? 是不是后面少写了一个time
2016-06-20 13:31
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
怎么个计时法?一道题必须在几秒内作答?否则直接出下一道?
2016-06-20 13:37
惧惧
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2016-6-19
收藏
得分:0 
回复 8楼 grmmylbs
  是计他做这10道题一共用了多久
2016-06-20 13:41
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
2016-06-20 13:47
快速回复:请教一个关于随机数和计时的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017407 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved