随机数(简单).docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机数(简单)

1 验证rand()函数,rand产生0-32767之间的符合均匀分布的随机整数。 设计程序验证接近均匀分布 #includestdio.h #includemath.h #includestdlib.h void f() { int a[10]={0}; int i; for(i=0;i10000;i++) a[rand()%10]++; for(i=0;i10;i++) printf(%d\n,a[i]); } int main() { f(); } 结果 1000 1008 994 1029 943 1055 978 968 1050 975 利用rand模拟打两个色子。 概率表 1 2 3 4 5 6 1 2 3 4 5 6 7 2 3 4 5 6 7 8 3 4 5 6 7 8 9 4 5 6 7 8 9 10 5 6 7 8 9 10 11 6 7 8 9 10 11 12 #includestdio.h #includemath.h #includestdlib.h void f2() { int a[11]={0}; int i; for(i=0;i36000;i++) a[rand()%6+1+rand()%6+1-2]++; for(i=0;i11;i++) printf(%d\n,a[i]); } int main() { f2(); } 结果 949 1974 2898 3987 5133 6088 4944 3976 3075 1991 985 通过2的启发,制作近似符合正态分布的随机数,据说12次的均匀分布的累加很像正态分布 #includestdio.h #includestdlib.h double rand01() { return rand()/32767.0; } double f(double mu,double omg)//返回符合正态分布的随机小数,mu数学期望,omg方差 { int i=0; double sum=-6.0; for(i=0;i12;i++) sum+=rand01(); sum*=omg; sum+=mu; return sum; } int main() { int a[31]={0}; int i; for(i=0;i100000;i++) { int n=f(15,2);// if(n=0n31) a[n]++; } for(i=0;i31;i++) printf(%d: %d\n,i,a[i]); } 结果 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 6: 1 7: 12 8: 97 9: 418 10: 1695 11: 4373 12: 9426 13: 14901 14: 19039 15: 19038 16: 14953 17: 9312 18: 4464 19: 1694 20: 494 21: 71 22: 11 23: 1 24: 0 25: 0 26: 0 27: 0 28: 0 29: 0 30: 0 Press any key to continue

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档