当前位置:首页 > 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网络软件专家

  • 关注微信关注微信

猜你喜欢

热门标签

华为手机花币怎么获得 京东金融可以买房付首付吗京东金融买房付首付 抖音店怎么上传自己的产品 CAD怎么调出功能区 魅族手机的隐藏应用在哪里 win7引导选择失败的设备不可访问Win7引导选择失败介绍 康佳电视怎么跟手机连接投屏康佳电视手机投屏教程 cad已无法进一步缩小怎么设置 喜马拉雅如何退出我们的家 oppoa57原相机怎么拍照好看介绍 惠普打印机136w连接wifi matebook华为分享怎么用 oppoA32怎么关闭HD 小米盒子怎么打开直播小米机顶盒设置方法?介绍 电脑微信怎么传文件给自己我如何将微信文件中的图片批量下载至电脑? qq加附近好友异常qq加好友频繁不能添加?介绍 oppo微信软件安装权限怎么关闭oppo中微信允许安装未知应用怎么关闭? 随心邮主题栏全中文可以吗电子邮箱的功能都有哪些?什么邮箱好用?介绍 iphone手机自动切换路由器设置苹果如何自动选择信号最强的wifi?介绍 word里面表格高度怎么调 语音模块的一级指令怎么更改iqoo怎么设置语音指令?介绍 win10电脑字体存放在哪wps字体怎么保存到文件? excel自定义排序主要关键字不见了excel按关键字排序怎么弄?介绍 word表格怎么按顺序排序Word文档一排数字怎么排序?介绍 中国电信怎么申请漏话提醒电信漏话提醒怎么开通? 苹果12相机怎么设置拍照效果最好 电脑版微信聊天框不能粘贴截图怎样将手机文件夹里的图片传给手机微信?介绍 win7笔记本电脑连不上wifi怎么办 电脑版任务管理器怎么恢复正常任务管理器中的电脑管家无法结束? 华三怎么清除端口配置华三交换机配置IP?

微信公众号