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语言的科学与艺术》课后习题答案第八章(部分)相关推荐

  1. c语言二分答案最小值,C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版).doc...

    C语言程序设计第2版课后习题答案(贾宗璞许合利人民邮电-第2版) C语言习题答案 第1章 1.选择题 (1) C (2) B (3) 2.填空题 (1)main (2) main (3) 有穷性.确定 ...

  2. c语言程序设计第五版课后习题答案谭浩强第八章课后题

    c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...

  3. c语言程序设计教程中国农业出版社答案,C语言程序设计教程杨路明课后习题答案北京邮电大学出版社.pdf...

    C语言程序设计教程杨路明课后习题答案北京邮电大学出版社 1.算法描述主要是用两种基本方法:第一是自然语言描述,第二是使用专用工具进行算法描述 2.c语言程序的结构如下: 1.c语言程序由函数组成,每个 ...

  4. 单片机的c语言应用程序设计答案第六版,单片机C语言应用程序设计马忠梅课后习题答案...

    <单片机C语言应用程序设计马忠梅课后习题答案>由会员分享,可在线阅读,更多相关<单片机C语言应用程序设计马忠梅课后习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第一章 1 ...

  5. c语言第二版苏小红作业答案,《C语言程序设计》(苏小红)-课后习题答案-高等教育出版社.pdf...

    <C语言程序设计>(苏小红)-课后习题答案-高等教育出版社 2.2 #include main() { floatx=2.5,y=2.5,z=2.5; printf("x=%f\ ...

  6. C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案

    C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...

  7. 【R语言编程基础】【课后习题答案】【全】

    文章目录 第1章 R语言概述 1.选择题 2.操作题 第2章 数据对象与数据读写 1.选择题 2.操作题 第3章 数据集基本处理 1.选择题 2.操作题 第4章 函数与控制流 1.选择题 2.操作题 ...

  8. 《机器学习》周志华课后习题答案——第八章 (1-2已完结)

    <机器学习>周志华课后习题答案---第五章 (1-2已完结) 文章目录 <机器学习>周志华课后习题答案---第五章 (1-2已完结) 一.如图所示 二.如图所示 一.如图所示 ...

  9. 苏小红c语言课后作业答案,《C语言程序设计》[苏小红]课后习题答案及解析高等教育出版社.doc...

    ..WORD完美格式.. ..专业知识编辑整理.. 2.2 #include main() { float x=2.5,y=2.5,z=2.5; printf("x=%f\n",x ...

最新文章

  1. jmeter在linux上运行
  2. java 静态块的作用域_java 学习笔记(一)
  3. Android NDK 环境搭建
  4. 多线程与高并发(三):JUC包下新的同步机制:CAS,AtomicInteger,AtomicLong,ReentrantLock,CountDownLatch,ReadWriteLock等
  5. C++11 std::function, std::bind, std::ref, std::cref
  6. 问题 L: 超超的中等意思
  7. 53. 最大子数组和(JavaScript)
  8. 清华大学 ucore-lab0 MacOS
  9. python实时处理log文件脚本
  10. #pragma的一些用法
  11. ES6中的const命令【转】
  12. AFNetworking网络请求的get和post步骤
  13. 视频教程-C++ 编写WebService服务实战-C/C++
  14. knald操作_Knald软件转换贴图的技巧
  15. 解决java.lang.ClassNotFoundException: org.hibernate.annotations.Entity问题
  16. hellojs使用 推特登录/api nuxt vue
  17. mysql的LRU队列详解
  18. 什么是冯诺依曼结构、哈佛结构、改进型哈佛结构?
  19. 实现将图片转base64字符串
  20. .nii格式文件python_python处理nii格式文件

热门文章

  1. imageX及其安装windows
  2. 【Java】字符串的理解与运用以及StringBuffer 和 StringBuilder 类
  3. java 提取省市区_java从地址串中解析提取省市区-完美匹配中国所有地址|自动解析地址...
  4. 传说对决精英体验服服务器未响应,传说对决精英体验服
  5. 初级中学计算机学科知识,2017上半年教师资格证考试《信息技术学科知识与教学能力》(初级中学)真题及答案.pdf...
  6. TouchScreen驱动
  7. 《Linux那些事儿之我是USB》我是U盘(36)迷雾重重的批量传输(五)
  8. 华为服务器移动硬盘,什么情况!华为也横插一刀如今移动硬盘界?
  9. window环境启动kafka报错:此时不应有../config/log4j.properties
  10. docker部署Jenkins