您尚未
登入
注册
忘记密码
搜寻
赞助
赞助本站
数位公仔
纪念T恤
纪念马克杯
广告
刊登广告
广告价格
线上申请刊登
用雅币刊登
免费刊登
目前客户
简讯
简讯说明
购买金币
发送简讯
预约简讯
发送记录
好友通讯
罐头简讯
论命
数位论命馆
免费排盘工具
葫芦墩 优生造命
葫芦墩 八字命书
影音论命(葫芦墩)
影音占卜(葫芦墩)
购买金币
星座分析
孔明神数
周公解梦
星侨线上论命
娱乐
影 像 行 脚
数 位 造 型
数 位 画 廊
心 情 日 记
公 益 彩 券
送生日蛋糕
俄罗斯方块
四 川 省
猜 数 字
比 大 小
泡 泡 龙
许 愿 池
万 年 历
经 期 计 算
体 重 测 量
音 乐 点 播
卫 星 地 图
时间戳字幕
男女聊天室
求助
论坛守则
会员等级
会员权限
语法教学
常见问题
最新活动
打工赚雅币
首页
新版首页(全页)
传统首页(全页)
新版首页(选单)
传统首页(选单)
MyChat 数位男女
命理风水
15
星侨五术软体
4
葫芦墩命理网
5
命理问答
9
四柱八字
1
紫微斗数
1
姓名学
手面相
易经占卜
1
风水研讨
1
择日&三式
1
西洋占星
无视论塔罗牌
10
修行&武术
1
中医研讨
五术哈啦
1
电脑资讯
13
硬体讨论
5
超频 & 开箱
3
数位生活
2
PDA 讨论
手机讨论区
软体推荐
2
软体讨论
6
Apple 讨论
1
Unix-like
网路&防毒
2
程式设计
网站架设
4
电脑教学资源
生活休闲
14
休闲哈啦
7
感情世界
2
上班一族
5
国考&法律
7
生活医学
4
运动体育
1
单车讨论
1
钓鱼讨论
6
旅游讨论
4
天文观星
3
摄影分享
8
图片分享
4
数位影视
2
笑话集锦
3
兴趣嗜好
13
文学散文
7
绘图艺术
1
布袋戏
3
动漫画讨论
3
美食天地
6
理财专区
心理测验
1
汽、机车
3
宠物园地
模型&手工艺
4
花卉园艺
魔术方块
独轮车专区
电玩游戏
13
游戏欢乐包
4
CS讨论
8
Steam
3
MineCraft
2
东方Project
英雄联盟LOL
1
单机游戏
2
WebGame
3
线上游戏1
6
线上游戏2
5
电视游乐器
1
掌上型游戏
2
模拟器游戏
1
工商服务
6
虚拟城市
7
好康分享
新品贩售
二手拍卖
1
租屋&找屋
工商建议区
1
站务专区
10
最新活动
活动成果
数位造型
心情日记
个人图库
新人报到练习
论坛问题建议
1
荣会及电子报讨论
-最近版区-
-最近浏览-
»
程式设计
»
投掷两个骰子100次,计算2~12点出现的机率
手机版
订阅
地图
繁体
您是第
7694
个阅读者
<<
1
2
下页
>>
(共 2 页)
可列印版
加为IE收藏
收藏主题
上一主题
|
下一主题
karen7710
级别:
小人物
x0
x9
分享:
▼
x
0
[C/C++][求助] 投掷两个骰子100次,计算2~12点出现的机率
题目:
投掷两个骰子100次,计算2~12点出现的机率
而以下的程式是计算1~12点出现的机率~
要算2~12点的机率该怎么改呢?
#include <stdlib.h>
#include <time. ..
访客只能看到部份内容,免费
加入会员
或由脸书
Google
可以看到全部内容
x
0
[楼 主]
From:欧洲 |
Posted:
2007-05-26 18:39 |
blueshiang
级别:
路人甲
x0
x0
分享:
▲
▼
= =
这程式真的是你写的吗????
他把每一次 随机出现的数字
对应在dice[0~11] 这阵列中 在 累加
那你想 你要2~12 的显示次数
你要如何改呢????
x
0
[1 楼]
From:台湾新世纪资通股份有限公司 |
Posted:
2007-05-27 17:31 |
karen7710
级别:
小人物
x0
x9
分享:
▲
▼
那是我参考课本打的!
所以你的意思是在dice[point-1]++;
这个地方做修改啰?
x
0
[2 楼]
From:欧洲 |
Posted:
2007-05-27 17:39 |
GNUGCC
级别:
小人物
x0
x11
分享:
▲
▼
程式的逻辑没有错, 如果改 2~12 只要改 point=rand()%12+2;
让程式都只会在 dice[1] 的位置开始计数
x
0
[3 楼]
From:台湾 |
Posted:
2007-05-27 22:16 |
blueshiang
级别:
路人甲
x0
x0
分享:
▲
▼
喔喔 楼上的想法才是对的
忘记两个骰子最小点数 是 2
所以最大点数是 12
所以乱数范围 只能设定成 2~12 这几种出现
不能有1 出现
拍谢 误导啰你
x
0
[4 楼]
From:台湾新世纪资通股份有限公司 |
Posted:
2007-05-27 22:45 |
gamewalk
级别:
初露锋芒
x0
x18
分享:
▲
▼
point=rand()%12+2;
这样是不是会跑出13阿?因为 rand()%12应该是会产生0~11的数,如果整体加2会变成 2~13
[ 此文章被gamewalk在2007-05-27 23:56重新编辑 ]
x
0
[5 楼]
From:台湾永大数位动力公司 |
Posted:
2007-05-27 23:40 |
GNUGCC
级别:
小人物
x0
x11
分享:
▲
▼
其实有其他方法~~~目前想到的是改成 point=rand()%11+2;
而且也不会超过阵列范围, 先试看看吧...
x
0
[6 楼]
From:台湾 |
Posted:
2007-05-27 23:49 |
gamewalk
级别:
初露锋芒
x0
x18
分享:
▲
▼
如果是骰两个骰子(应该是指1~6+1~6),可能要分开产生乱数在把他们相加起来喔,结果应该会与随机产生2~12的数不同喔...楼主的范例比较像是投掷一个12面骰子(假设有这种东西的话)的结果....
x
0
[7 楼]
From:台湾永大数位动力公司 |
Posted:
2007-05-28 00:31 |
海洋天使
级别:
小人物
x0
x35
分享:
▲
▼
好像讨论的有些结果了!
小地翻了一下我自己有留存的档案(学习C++所写的)
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int array = 36000; //骰多少次
int count[13] = {0};
for(int i=0; i<array; i++)
{
int bone1 = rand()%6 + 1;
int bone2 = rand()%6 + 1;
count[ bone1+bone2 ]++;
}
//以下开始 Print
cout << "总和\t掷出的次数\t掷到的机率" << endl;
cout << "-----------------------------------------" << endl;
for(int i=2; i<=12; i++)
cout << setw(4) << i << "\t" << setw(10) << count
<< "\t" << ((double)count
/array) << endl;
system("pause");
return 0;
}
参考一下^^
x
0
[8 楼]
From:未知地址 |
Posted:
2007-05-28 01:22 |
gamewalk
级别:
初露锋芒
x0
x18
分享:
▲
楼上的应该就对了...不过有个小地方要注意....
cout << setw(4) << i << "\t" << setw(10) << count << "\t" << ((double)count/array) << endl;
两个count的地方没有加到索引值,应该是count[i]....
我想可能是因为这里如果直接贴程式码"[i]"这部份似乎会被吃掉,刚才有试一下
[ 此文章被gamewalk在2007-05-28 12:57重新编辑 ]
x
0
[9 楼]
From:台湾永大数位动力公司 |
Posted:
2007-05-28 12:50 |
<<
1
2
下页
>>
(共 2 页)
MyChat 数位男女
»
程式设计
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.073929 second(s),query:16 Gzip disabled
本站由
瀛睿律师事务所
担任常年法律顾问 |
免责声明
|
本网站已依台湾网站内容分级规定处理
|
连络我们
|
访客留言