当前位置:首页 > TAG信息列表 > c语言中怎样产生特定数目的随机数haskell中如何抽取随机数?

c语言中怎样产生特定数目的随机数haskell中如何抽取随机数?

c语言中怎样产生特定数目的随机数 haskell中如何抽取随机数?

haskell中如何抽取随机数?

随机数(我指的是伪随机数)是由显性或隐性状态产生的。这意味着在hask::stdg::(随机a)gt(a,a)-gtioa

在给定范围内随机返回a类型的值,全局生成器将被更新。您可以通过元组指定范围。下面的示例返回一个介于a和z之间的随机值,包括a和z:

clt-randomrio(阿,中)

c语言中怎样产生特定数目的随机数 haskell中如何抽取随机数?

可以是任何类型吗?那个这不是真的。在haskell98标准中,随机库只支持bool、char、int、int::

返回a类型的随机数(a可以是任何类型?见上),全局生成器也会更新。以下示例返回doubl::iodoubl::io[float]randomstuffdonlt-randomrio(1,7)序列(replicat::国际燃气轮机标准发电机

用随机种子创建一个生成器。

随机::(随机a,随机g)

用生成器生成给定范围的无限列表。示例:使用42作为随机种子,返回一个包含a和z(从a到z)的无限列表:

随机数(a,z)(mkstdg::(随机a,随机g)

用给定的生成器生成一个无限的随机数列表。例如,使用42生成一个双精度类型列表作为随机种子:

::[双精度]

随机数的范围由类型决定。需要查文档确定具体范围,或者直接用randomrs。

注意这些都是功能性的——意思是没有副作用,特别是生成器不会更新。如果你用一个生成器生成第一个列表,然后用同一个生成器生成第二个列表…

gmkstdg::[doubl::[doubl::randomg::[float]-gt[[float]]work(r:rs)letntruncat:workys

除了必要的打印操作之外,这纯粹是功能性的。它用生成器生成一个无限列表,然后用这个无限列表生成另一个无限列表作为答案,最后把第一个作为返回值。

我这样做是因为尽管我们今天的角色会产生一个随机数,但你通常需要很多。希望这个例子能对你有一点帮助。

上面的代码通过使用一个生成器来创建一个包含float的无限列表。截取第一个值,将这个值展开为1到7,然后使用剩余的列表生成答案。换句话说,把输入列表分成(r:rs),r决定生成列表的长度(1到。7)、答案会在rs之后计算。

::(随机g)gtg-gt(g,g)

用一个随机种子创建两个不同的生成器,否则重用同一个种子是不明智的。

gmkstdgen42(ga,gb)拆分g-不要在其他地方使用g

如果您想要创建两个以上的发生器,可以对其中一个新发生器使用拆分:

gmkstdgen42(ga,g)splitg(gb,gc)splitg-不要在其他地方使用g,g

我们可以用split得到两个生成器,这样就可以生成两个随机列表。

clt-randomrio(a,z)0

它将生成器一分为二,然后生成两个列表。

我在主程序中硬编码了随机种子。正常情况下,你可以从其他地方获得随机种子——从输入,从文件,从时间,或者从一些设备。

这些都可以在主程序中实现,因为它们可以在iomonad中访问。

您还可以通过getstdgen获得全局生成器:

clt-随机里奥(a,z)1

【c语言】随机数种子的设置?

这方面我之前了解过一点,不知道能不能帮到你。

我记得函数srand是用来生成一个范围的,应该是从一个标准时间到现在时间的秒的范围。然后rand函数从这个范围中取一个随机值。他的返回值是一个介于0和rand_max之间的随机数,在stdlib.hidon我记不清具体有多少了。。

生成器列表种子范围


湖北自考之家 websoft网络软件专家

  • 关注微信关注微信

猜你喜欢

热门标签

抖音电商学习中心怎么横屏查看 电脑主机怎么连电视机当显示屏用 Excel筛选条件大于1小于3 微信公众号如何创建 微信号更改后原来的号多久可以用 怎么选中word中所有的自选图形Word中选中所有自选图形 excel表格数据怎么去掉单位介绍 填空横线在word怎么打出来 手机电池样式怎么设置 画立体柱子怎么画 微信朋友圈封面怎么改回来介绍 ws5200怎么设置无线网络WS5200无线网络设置步骤详解介绍 安卓手机编程软件app 指针式粗糙度仪使用方法 苹果手机怎么设置提醒自己要办理的事情 搜狗输入法怎么设置直接按出拼音在电脑键盘上打字怎么把拼音切换成汉字? 淘宝如何联系在线小二淘宝商家关闭店铺如何联系?介绍 图片加了模糊滤镜怎么调回来头像滤镜怎么调? 只显示盘符打不开怎么恢复数据如何还原到原来加密的盘符? 淘宝特价版下载 织梦内容管理系统安装方法在网上下载的免费网站程序怎么使用?介绍 servlet的请求是怎么传入的java怎么获取httppost方式传过来的数据?介绍 闲鱼商品频繁编辑后多长时间恢复闲鱼印象评价会一直在吗? cad鼠标中间滚轮不能平移怎么办CAD怎么解决鼠标中键不能实时平移? 买iphonexsmax还是iphonexrxr跟xmas的配置哪个好? 配音教学连麦软件免费版tt语音连麦是什么意思?介绍 手机uc浏览器怎么免费解压 如何查询微信几年前删除聊天记录删除好友三年前的记录能不能调取?介绍 ps怎么调出来有光泽的渐变ps渐暗处理方法? 美团app下载外卖

微信公众号