学习笔记|模板

C_CPP超大规模随机数

jxtxzzw · 3月28日 · 2018年 · 687次已读

在解决百万皇后问题的时候,需要产生超大规模的随机数
然而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 73

共 1 条评论
说点什么

avatar

您可以根据需要插入表情、图片、音频、视频或者其他附件,也可以 @ 你需要提及的用户

  
不开心么么什么再见加油发火可以可怜可爱吐吐血吓呵呵哈哈哦哭哼喜欢嗯嘿嘿困圣诞坏笑圣诞调皮坏笑女汉子奸笑好的委屈宝宝害羞小清新心塞快哭了恭喜发财惆怅我最美抓狂抠鼻放空无奈晕汗泪奔温柔女生狗年生气笑笑泪衰调皮调皮女生鄙视酷静静额鼓掌
上传图片
 
 
 
上传视频和音频
 
 
 
上传其他类型文件
 
 
 
1 评论主题数
0 评论回复数
0 评论跟进人数
 
最近回复的评论
最热烈的讨论
1 评论人数
jxtxzzw 最近评论者

  订阅评论动态  
最新 最旧 得票最多
提醒