当前位置:首页 > 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怎么每隔一行插两行 oracle表空间大小查询 剪映怎么加贴纸 小红书怎么发布心情 windows7关不了机解决方法 vivox23手机相册取消时间地址显示 word文档怎么去图片背景介绍 小度智能屏坏了去哪里修 cad快速新建图层的快捷键 word怎样交叉引用参考文献 ug10.0实体和片体不能求差 ai如何弯曲线 word形状线条加粗介绍 怎么在原有的表格上加格如何给原有表格添加格 tiktok账号创建教程 安卓怎么校正时间华为手机的显示屏幕时间有重影? 知道淘宝账号怎样查看聊天记录淘宝聊天界面显示好友在线吗? ai怎么调整弧线大小ai怎么让字体跟着圆圈的弧形走?介绍 电子表格中如何批量加注批注表格里的批注怎么到别的位置了?介绍 小米手环3哪里可以买如何用手机找到小米手环3? excel表格打开就提示循环引用警告Excel弹出存在循环引用的提示怎么办? 表格里首行冻结怎么弄手机腾讯文档怎么冻结首行首列?介绍 vivo手机的nfc用不了怎么修复vivo手机nfc怎么使用? 抖音照脸特别清晰的特效抖音拍摄老照片眼睛会动是什么特效?介绍 怎样用企业微信直播企业微信电脑版直播屏幕怎样旋转?介绍 陌陌怎么解绑情侣座驾陌陌实名认证怎么解除?介绍 ppt怎么放映备注而屏幕没有ppt怎么自己看旁白别人看不到? 最新版的手机wpsword怎么插入形状手机版wps怎么插入图片?介绍 翼支付怎么打开相机翼支付摄像头被拦截了怎么打开?介绍 手机上怎么聊天如何把手机设置为通话状态?

微信公众号