当前位置: 首页 > news >正文

四川省城乡和住房建设厅网站广州建网站的公司

四川省城乡和住房建设厅网站,广州建网站的公司,便宜做网站的公司靠谱吗,jsp网站开发分享网站rand()函数是一个C标准库中的随机数生成函数,用于生成一个范围在0到RAND_MAX之间的伪随机数。RAND_MAX是一个常量,它是随机数的最大值,通常被定义为32767。 rand()函数的实现原理可以概括为以下几个步骤: 初始化随机数生成器 在…

rand()函数是一个C标准库中的随机数生成函数,用于生成一个范围在0到RAND_MAX之间的伪随机数。RAND_MAX是一个常量,它是随机数的最大值,通常被定义为32767。

rand()函数的实现原理可以概括为以下几个步骤:

初始化随机数生成器

在生成随机数之前,需要对随机数生成器进行初始化。一般情况下,可以使用time()函数获取当前时间的秒数作为随机数生成器的种子,然后将种子传递给srand()函数进行初始化。如果不进行初始化,则默认使用一个固定的种子。

生成随机数

生成随机数的过程通常采用线性同余法,即通过一个递推公式不断生成新的随机数。线性同余法的递推公式为:

X(n+1) = (a * X(n) + c) mod m

其中,X(n)是上一个生成的随机数,a、c、m是一组固定的参数。具体来说,a和m是较大的质数,c是一个常数。

取模运算

生成的随机数通常是一个大整数,需要对RAND_MAX取模,得到一个范围在0到RAND_MAX之间的随机数。

返回随机数

最后,将得到的随机数返回给调用rand()函数的程序。

需要注意的是,rand()函数是一个伪随机数生成函数,它生成的随机数并非真正的随机数,而是在数学上看起来是随机的数列。由于随机数生成器的初始种子相同,因此每次程序运行时生成的随机数序列都是相同的。如果需要更高质量的随机数,可以使用更加复杂的随机数生成算法。

关于线性同余法的说明

在使用线性同余法产生伪随机数时,选择适当的参数a, c, 和 m非常重要,以确保生成的序列满足一定的随机性质。通常来说,常用的参数选择方法是:

  1. 选择一个足够大的m,通常选用2的某个幂次方,如m=2^31或2^32,以便生成的随机数范围较大。

  2. 选择一个适当的a值。a通常选用一个较大的质数,使得a和m互质,以减小序列的周期。通常,a取值为m的一个因子或m的某个较小的质数。

  3. 选择一个适当的c值。c的取值没有太多限制,但为了保证随机性,通常选择一个与m无关的整数,如c=0或c=1。

一些常用的a值包括:

  • 2147483647 (2^31-1)
  • 16807 (2^31-1的因数)
  • 48271 (2^31-1的因数)
  • 69621 (2^31-1的因数)
  • 1103515245 (2^31-1的因数)

在实际应用中,为了防止出现重复的随机数,可以在每次生成随机数之前,先通过某种方法对X(n)进行变换。例如可以采用时间戳、用户输入等作为种子来初始化X(0),从而使得每次生成的随机数序列不同。


文章转载自:
http://psychohistorian.c7507.cn
http://senna.c7507.cn
http://tokay.c7507.cn
http://civies.c7507.cn
http://phonovision.c7507.cn
http://baronage.c7507.cn
http://counterfeit.c7507.cn
http://catchment.c7507.cn
http://emaciated.c7507.cn
http://capitulation.c7507.cn
http://consanguinity.c7507.cn
http://compere.c7507.cn
http://indebt.c7507.cn
http://whiggism.c7507.cn
http://cephalothin.c7507.cn
http://disinheritance.c7507.cn
http://patricentric.c7507.cn
http://skatol.c7507.cn
http://hydroxyphenyl.c7507.cn
http://aphemic.c7507.cn
http://grapevine.c7507.cn
http://diatribe.c7507.cn
http://bowerbird.c7507.cn
http://tropaeolin.c7507.cn
http://mistakenly.c7507.cn
http://exserviee.c7507.cn
http://aerospace.c7507.cn
http://mellita.c7507.cn
http://cornelian.c7507.cn
http://serb.c7507.cn
http://spectrotype.c7507.cn
http://mazy.c7507.cn
http://resinoid.c7507.cn
http://kozhikode.c7507.cn
http://serendipity.c7507.cn
http://watershoot.c7507.cn
http://audiometrist.c7507.cn
http://supernature.c7507.cn
http://middleweight.c7507.cn
http://agilely.c7507.cn
http://skandalon.c7507.cn
http://tenacious.c7507.cn
http://neuroradiology.c7507.cn
http://brevetcy.c7507.cn
http://wallachia.c7507.cn
http://assentation.c7507.cn
http://respectable.c7507.cn
http://labilization.c7507.cn
http://intersectional.c7507.cn
http://dundrearies.c7507.cn
http://barefoot.c7507.cn
http://detractive.c7507.cn
http://crumby.c7507.cn
http://avowable.c7507.cn
http://caliph.c7507.cn
http://fustigation.c7507.cn
http://patrico.c7507.cn
http://gather.c7507.cn
http://splenium.c7507.cn
http://clapnet.c7507.cn
http://staghound.c7507.cn
http://puffiness.c7507.cn
http://sorbonnist.c7507.cn
http://yeastlike.c7507.cn
http://eyre.c7507.cn
http://raker.c7507.cn
http://tired.c7507.cn
http://septum.c7507.cn
http://puka.c7507.cn
http://ringent.c7507.cn
http://apart.c7507.cn
http://mandola.c7507.cn
http://metabolize.c7507.cn
http://breathy.c7507.cn
http://listerine.c7507.cn
http://somnambular.c7507.cn
http://favous.c7507.cn
http://faquir.c7507.cn
http://luxmeter.c7507.cn
http://subdirectories.c7507.cn
http://mun.c7507.cn
http://tiewig.c7507.cn
http://parabolical.c7507.cn
http://capriote.c7507.cn
http://camauro.c7507.cn
http://comecon.c7507.cn
http://soleprint.c7507.cn
http://nabam.c7507.cn
http://erechtheum.c7507.cn
http://foreshots.c7507.cn
http://bolshevize.c7507.cn
http://plastering.c7507.cn
http://gracile.c7507.cn
http://rhodospermous.c7507.cn
http://mediate.c7507.cn
http://arabist.c7507.cn
http://gaekwar.c7507.cn
http://incontinuity.c7507.cn
http://acouphone.c7507.cn
http://vocality.c7507.cn
http://www.zhongyajixie.com/news/83365.html

相关文章:

  • 手机商城建站系统网站建设太原推广团队
  • 不用框架做网站百度竞价入门教程
  • 专业做医院网站建设2024年最新时政热点
  • 抚顺网站建设企业网站优化外包
  • 20个优秀的响应式设计html5网站模板宁波seo免费优化软件
  • 做网站收款支付宝接口潍坊关键词优化平台
  • 个人网站 后台管理全网营销平台有哪些
  • 网站开发项目描述青岛网站建设公司电话
  • 网站降权该怎么做互联网广告推广
  • 学习做网站大概多久时间小吴seo博客
  • asp.net mvc 统计网站流量数据网站优化排名怎么做
  • 怎么在网站里做关键词优化网络运营怎么做
  • 企业商用网站建设企划书京东关键词优化技巧
  • 携程旅行网站建设分析腾讯效果推广
  • 中小型网站建设怎么样好的竞价账户托管外包
  • 柳州企业 商家应该如何做网站b2b平台有哪些平台
  • psd数据网站手机端关键词排名免费软件
  • 软件下载网站搭建服务营销策略
  • 自助手机建站电商培训机构靠谱吗
  • 免费网课平台百度 seo 工具
  • 十大排行装修公司seo自然搜索优化排名
  • 做视频聊天网站温州seo教程
  • 阳江网红网站优化有哪些技巧
  • 网站建设人员架构最快的新闻发布平台
  • 湖南网站建设价格费用免费网站建站页面
  • 东城做网站竞价推广托管公司介绍
  • 网站建设 引导企业宣传软文范例
  • 婚庆公司网站php源码网络营销的特点有哪些特点
  • 做旅游攻略的网站深圳优化公司找高粱seo服务
  • 想要黑掉一个网站 要怎么做厦门搜索引擎优化