8.2//显示2~100间的偶随机数
#include <stdio.h>
#include <genlib.h>
#include <random.h>
#define NTrials 16
main()
{
int i,r;
Randomize();
printf("本程序用来显示2~100间的偶随机数。\n");
printf("这里是%d次调用返回的随机数:\n",NTrials);
for(i=0;i<NTrials;i++)
{
r=RandomInteger(1,50);
printf("%d\n",2*r);
}
}
8.3//显示2~100间的偶随机数
#include <stdio.h>
#include <genlib.h>
#include <random.h>
#define NTrials 16
main()
{
int i,r;
Randomize();
printf("本程序用来显示2~100间的偶随机数。\n");
printf("这里是%d次调用返回的随机数:\n",NTrials);
for(i=0;i<NTrials;i++)
{
r=RandomInteger(1,50);
printf("%d\n",2*r);
}
}
8.4//显示随机抽取的扑克牌的名字
#include <stdio.h>
#include <genlib.h>
#include <random.h>
void HuaSe();
void DengJi();
#define Times 5;
main()
{
int n;
Randomize();
for(n=1;n<=5;n++)
{
HuaSe();
DengJi();
printf("\n");
}
}
void HuaSe()
{
int i;
i=RandomInteger(1,4);
switch(i)
{
case 1:
printf("黑桃");break;
case 2:
printf("梅花");break;
case 3:
printf("红桃");break;
case 4:
printf("方块");break;
default:
break;
}
}
void DengJi()
{
int j;
j=RandomInteger(1,13);
switch(j)
{
case 1:
printf("A"); break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
printf("%d",j); break;
case 11:
printf("J"); break;
case 12:
printf("Q"); break;
case 13:
printf("K"); break;
default: break;
}
}
8.5//模拟投硬币,直到连续出现三个正面为止的情况
#include <stdio.h>
#include <genlib.h>
#include <random.h>
main()
{
int i=0,j=0,r;
Randomize();
while(i!=3)
{
r=RandomInteger(1,2);
j++;
switch(r)
{
case 1:
printf("heads\n");
i++;
break;
case 2:
printf("tails\n");
i=0;
break;
}
}
printf("It took %d flips to get heads 3 consecutive times.\n",j);
}
8.6//模拟随机的飞镖落在落在圆面积的数目与落在方块的数目之比等于
//圆的面积比上方块的面积,即PI*r*r/4*r*r=pi/4,从而求出近似
//的pi值。其中圆是正方形的内切圆。
#include <stdio.h>
#include <genlib.h>
#include <random.h>
#include <math.h>
#define Numbs 10000
main()
{
int i=0,j=0,n=1;
double x,y,pi;
Randomize();
while(n<=Numbs)
{
x=RandomReal(-1.0,1.0);
y=RandomReal(-1.0,1.0);
if (x*x+y*y<1)
{
i++; //落在圆里的飞镖
}
else
{
j++; //落在方块内且圆外
}
n++;
}
pi=4*(double)i/(double)(j+i); //i表示落在圆内的数目,i+j表示落在方块里的数目
printf("模拟得出的pi值为:%f\n",pi);
}
8.7//模拟原子的衰减
#include <stdio.h>
#include <genlib.h>
#include <random.h>
#define numbs 10000
int AtomsLeft(int i);
main()
{
int x=numbs,m=1;
Randomize();
printf("Year Atoms left\n");
printf("---- ----------\n");
printf(" 0 10000\n");
while(x!=0)
{
printf(" - ]\n",m,AtomsLeft(x));
x=AtomsLeft(x);
m++;
}
}
int AtomsLeft(int i)
{
int j,n=i;
for (j=i;j>0;j--)
{
if (RandomChance(0.5))
{
n--;
}
}
return (n);
}
8.8&9//数字加减答题游戏
#include <stdio.h>
#include <genlib.h>
#include <simpio.h>
#include <random.h>
#define Numbs 5
main()
{
int m,n,sum,answer,i=0,j;
printf("欢迎来到数学答题游戏!\n");
Randomize();
for (j=1;j<=Numbs;j++)
{
if(RandomChance(0.5))
{
m=RandomInteger(1,20);
n=RandomInteger(1,20-m);
printf("What is %d+%d=?",m,n);
sum=m+n;
}
else
{
m=RandomInteger(1,20);
n=RandomInteger(1,m);
printf("What is %d-%d=?",m,n);
sum=m-n;
}
while(i!=3)
{
answer=GetInteger();
if (answer==sum)
{
printf("That's is the answer!\n");
break;
}
else
{
i++;
if (i==3)
{
printf("No,the answer is %d.\n",sum);
i=0;
break;
}
printf("That's incorrect.Try a different answer:");
}
}
}
}
//第九题,只需把if里面回到正确的情况printf那句换成下面这个函数
《C语言的科学与艺术》课后习题答案第八章(部分)相关推荐
- c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...
C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版) C语言习题答案 第1章 1.选择题 (1) C (2) B (3) 2.填空题 (1)main (2) main (3) 有穷性.确定 ...
- c语言程序设计第五版课后习题答案谭浩强第八章课后题
c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...
- c语言程序设计教程中国农业出版社答案,C语言程序设计教程杨路明课后习题答案北京邮电大学出版社.pdf...
C语言程序设计教程杨路明课后习题答案北京邮电大学出版社 1.算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述 2.c语言程序的结构如下: 1.c语言程序由函数组成,每个 ...
- 单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...
<单片机C语言应用程序设计马忠梅课后习题答案>由会员分享,可在线阅读,更多相关<单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第一章 1 ...
- c语言第二版苏小红作业答案,《C语言程序设计》(苏小红)-课后习题答案-高等教育出版社.pdf...
<C语言程序设计>(苏小红)-课后习题答案-高等教育出版社 2.2 #include main() { floatx=2.5,y=2.5,z=2.5; printf("x=%f\ ...
- C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案
C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...
- 【R语言编程基础】【课后习题答案】【全】
文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...
- 《机器学习》周志华课后习题答案——第八章 (1-2已完结)
<机器学习>周志华课后习题答案---第五章 (1-2已完结) 文章目录 <机器学习>周志华课后习题答案---第五章 (1-2已完结) 一.如图所示 二.如图所示 一.如图所示 ...
- 苏小红c语言课后作业答案,《C语言程序设计》[苏小红]课后习题答案及解析高等教育出版社.doc...
..WORD完美格式.. ..专业知识编辑整理.. 2.2 #include main() { float x=2.5,y=2.5,z=2.5; printf("x=%f\n",x ...
最新文章
- jmeter在linux上运行
- java 静态块的作用域_java 学习笔记(一)
- Android NDK 环境搭建
- 多线程与高并发(三):JUC包下新的同步机制:CAS,AtomicInteger,AtomicLong,ReentrantLock,CountDownLatch,ReadWriteLock等
- C++11 std::function, std::bind, std::ref, std::cref
- 问题 L: 超超的中等意思
- 53. 最大子数组和(JavaScript)
- 清华大学 ucore-lab0 MacOS
- python实时处理log文件脚本
- #pragma的一些用法
- ES6中的const命令【转】
- AFNetworking网络请求的get和post步骤
- 视频教程-C++ 编写WebService服务实战-C/C++
- knald操作_Knald软件转换贴图的技巧
- 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
- hellojs使用 推特登录/api nuxt vue
- mysql的LRU队列详解
- 什么是冯诺依曼结构、哈佛结构、改进型哈佛结构?
- 实现将图片转base64字符串
- .nii格式文件python_python处理nii格式文件
热门文章
- imageX及其安装windows
- 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类
- java 提取省市区_java从地址串中解析提取省市区-完美匹配中国所有地址|自动解析地址...
- 传说对决精英体验服服务器未响应,传说对决精英体验服
- 初级中学计算机学科知识,2017上半年教师资格证考试《信息技术学科知识与教学能力》(初级中学)真题及答案.pdf...
- TouchScreen驱动
- 《Linux那些事儿之我是USB》我是U盘(36)迷雾重重的批量传输(五)
- 华为服务器移动硬盘,什么情况!华为也横插一刀如今移动硬盘界?
- window环境启动kafka报错:此时不应有../config/log4j.properties
- docker部署Jenkins