本文写于 2018年03月28日,距今已超过 1 年,距 2020年07月25日 的最后一次修改也已超过 3 个月,部分内容可能已经过时,您可以按需阅读。如果图片无法显示或者下载链接失效,请给我反馈,谢谢!


Views: 273

0 0 投票数
评分

在解决百万皇后问题的时候,需要产生超大规模的随机数
然而rand()并不能完成这个需求
下面给出一个C++下的超大规模随机数生成器

typedef std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12> ranlux48_base;
ranlux48_base rb;

可以输出rb.min()rb.max()看看这个东西的范围
rb()生成一个随机数
数据的范围是unsingned long long int,如果需要使用类似int r = rb() % N的语句,需要做类型转换

超大规模随机数的应用,你可以查看:

百万皇后

2018-4-11 101
0 0 投票数
评分
1条留言
订阅评论
提醒
guest

在点击发表评论按钮时,网络请求的数据包含浏览器版本、操作系统版本和 IP 地址;您的网络服务提供商、雇主或学校、政府机构可能会看到您的访问活动;根据浏览器默认行为、操作系统设置和安全防护软件的设置不同,您的浏览器可能会也可能不会在本地 Cookies 缓存您输入的用户名、邮箱以便下次评论使用。

请对自己的言行负责。

您想以什么身份发表评论
邮箱将在您的评论被回复时给您通知
(可选)如果您也有个人网站,不妨分享一下
我对这篇文章的评分
这篇文章给您带来多大帮助
1 评论
内联反馈
查看所有评论