| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 405 人关注过本帖
标题:模拟掷一对股子的过程[求助]
取消只看楼主 加入收藏
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
结帖率:86.67%
收藏
 问题点数:0 回复次数:0 
模拟掷一对股子的过程[求助]

谁能根据下面的文件,帮我编一个"RandomInt"类?

这是清华大学出版社的《C++大学教程(第三版)》205页的例题,谁有这本书的帮我做更好。

我不知道该怎样创建那个"RandomInt"类```书上没教怎样创建```。

/***


计算特定点数出现的次数

输入:掷股子的次数
输出:用户提示,点数的相对频率

**/

#include <iostream>
#include "RandomInt.h"
using namespace std;

int main()
{
cout <<"This program simulates a given number of dice-pair rolls,\n"
<<"counting the number of times a given roll occurs.\n";

int numberOfRolls; //点数次数

cout <<"\nHowmany times are the dice to be rolles?";
cin >>numberOfRolls;

RandomInt die1(1,6), //第一个股子
RandomInt die2(1,6); //第二个

int pair, //两个
numberOfSpots, //得到的点数
occurrences; //抛掷次数

cout <<"Enter number of spots to cout (2-12,0 to stop):";
cin >>numberOfSpots;
while (numberOfSpots !=0) //输入循环
{
occurrences=0; //将计算器设为0
//反复执行循环
for (int rollCount =1) //接下来
rollCount <=numberOfRolls;//次数
rollCount++; //开始

pair+die1.generate()+die2.generate();

if (pair==numberOfSpots) //特定点数出现
occurrences++; //计数器计数
} //循环结束
//显示结果
cout <<"The relative frequency of" <<numberOfSpots
<<"was" <<double (occurrences)/double (numberOfRolls) <<"\n\n";

cout <<"Enter number of spots to count (2-12, 0 to stop):";
cin >>numberOfSpots;
return 0;
}

搜索更多相关主题的帖子: 模拟 
2007-05-22 15:05
快速回复:模拟掷一对股子的过程[求助]
数据加载中...
 
   



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

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