1----编程实现100以内两个随机整数的加法运算练习(rand函数)
2017-06-30 22:25
435 查看
问题描述:
编程实现100以内两个随机整数的加法运算练习
算法分析
首先考虑需要定义那些变量。因为是模拟加法a+b=c,所以需要定义a,b,c。
接着考虑数据的获取。随机整数可以通过标准库“stdlib.h”中的伪随机函数int rand()来产生,rand()函数每次产生一个0~32767之间的随机数。如果要产生一个0~99之间的随机数,可以用表达式rang%100(取余运算,注意计算机是从0开始计数的)。一般情况下,如果要得到[a,b]区间的随机数,可以用表达式a+rand()%(b-a)。
具体实现
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a,b,c;
a=rand()%100;
b=rang()%100;
printf("Let's go!\n");
printf("%d+%d=?",a,b);
scanf("%d",&c);
if(c==a+b) //易错点,注意是==号!
{
printf("This answer is right!\n");
}
else
{
printf("This answer is wrong!\n");
printf("%d+%d=%d\n",a,b,a+b);
}
}
总结
主要是rand()函数的使用。
编程实现100以内两个随机整数的加法运算练习
算法分析
首先考虑需要定义那些变量。因为是模拟加法a+b=c,所以需要定义a,b,c。
接着考虑数据的获取。随机整数可以通过标准库“stdlib.h”中的伪随机函数int rand()来产生,rand()函数每次产生一个0~32767之间的随机数。如果要产生一个0~99之间的随机数,可以用表达式rang%100(取余运算,注意计算机是从0开始计数的)。一般情况下,如果要得到[a,b]区间的随机数,可以用表达式a+rand()%(b-a)。
具体实现
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a,b,c;
a=rand()%100;
b=rang()%100;
printf("Let's go!\n");
printf("%d+%d=?",a,b);
scanf("%d",&c);
if(c==a+b) //易错点,注意是==号!
{
printf("This answer is right!\n");
}
else
{
printf("This answer is wrong!\n");
printf("%d+%d=%d\n",a,b,a+b);
}
}
总结
主要是rand()函数的使用。
相关文章推荐
- 软件工程实验一--编程随机生成30个四则运算,算数包括100以内的整数和真分数。
- 利用位运算实现两个整数的加法运算
- 随机100以内的加法联系程序代码实现(c#)
- 用位运算实现两个整数的加法运算
- 软件工程概论第一次课堂小测-------产生30个100以内的随机整数四则运算的小程序
- C语言小试牛刀两个初级程序练习------1到100的加法运算,两个数大小的比较
- 位运算实现两个整数的加法运算
- 用位运算实现两个整数的加法运算
- 用位运算实现两个整数的加法运算
- 随机实现100以内的的加减乘除运算
- 位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算,请代码实现,并作简要说明。
- 利用位运算实现两个整数的加法运算
- 利用位运算实现两个整数的加法运算(加注释)
- 用分治算法编程实现两个n位十进制大整数的乘法运算
- VC++ 利用位运算实现两个整数的加法运算
- 用位运算实现两个整数的加减乘除运算
- Linux编程练习 --进程间通信2--两个管道实现双向通信
- 华为:通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串