RRGEN-仅标头C ++库 用于将安全 随机生成的数据存储到现代容器中

taibeihacker

Moderator
AVvXsEimHvuKh7PZC2Snz-JxPjI6EAeTw5tkfSU9DXgr0iTvQft6SX25W0EstSsonJtcS8ygefOH13suD_DhS8nTyCU7BJlJyYNTXD9DlkcHY3zH_gpjIl9CTJUUb8NyquGhERs2ImmfVufbwk3bja1s4RB_qEonvWX2roGV5PDagXHTVL9oZ_EoQ9Z6HNB0pCbe=w400-h183

该库的开发是为了打击将随机数据存储到现代C ++容器中的不安全方法。例如,旧的和笨拙的prngs。因此,RRGEN使用STL的分销工程师,以便有效,安全地将随机数分布存储到给定的C ++容器中。

Installation​

1)git克隆https://github.com/josh0xa/rrgen.git
2)CD RRGEN
3)
4)添加/rrgen.hpp到您的项目树中,以访问库类和功能。

Official Documentation​

rrgen/docs/index.rst

Supported Containers​

1)STD:VECTOR
2)STD:LIST
3)STD:Array
4)STD:STACK

Example Usages​

#include'./include/rrgen.hpp'
#include iostream
int主(void)
{
//RRGEN矢量的用法示例
RRGEN:RRANDFLOAT,STD:VECTOR,10 RRVEC;
rrvec.gen_rrvector(false,true,0,10);
for (auto i : rrvec.contents())
{
std:cout i'';
} //^与rrvec.show_contents()相同
//RRGEN列表的示例用法(前面插入)
rrgen:rrandint,std:list,10 rrlist;
rrlist.gen_rrlist(false,true,'fside',5,25);
std:cout'\ n'; rrlist.show_contents();
std:3360cout'size:'rrlist.contents()。size()'\ n';
//RRGEN数组的示例用法
RRGEN:RRAND_ARRAYINT,5 rrarr;
rrarr.gen_rrarray(false,true,5,35);
for(auto i : rrarr.contents())
{
std:cout i'';
} //^与rrarr相同。 show_contents()
//RRGEN堆栈的用法示例
rrgen:rrand_stackfloat,10 rrrstack;
rrrstack.gen_rrrstack(false,true,200,1000);
for(auto m=rrstack.xsize(); m 0; m--)
{
std:cout rrstack.grab_top()'';
rrstack.pop_off();
if(m==1){std:cout'\ n'; }
}
} Note:这是一个完全无关的项目转移的存储库。
 
返回
上方