POCO C++库学习和分析 -- 随机数和数字摘要

本文介绍了POCO C++库在程序设计中的应用,重点讲解了如何生成随机数以及如何使用DigestEngine类进行密码散列。随机数部分详细列出了不同类型的随机数生成方法,包括整数、字符、布尔值和浮点数。在密码散列方面,概述了DigestEngine类的基本概念,并提到了与其相关的流类DigestInputStream和DigestOutputStream。
摘要由CSDN通过智能技术生成

POCO C++库学习和分析 --  随机数和数字摘要


           在程序设计时,有时候我们需要生成随机数和数字摘要。在Poco库中,也提供了上述功能,下面我们一一叙述:

1. 随机数生成

           Poco中生成随机数的类为Poco::Random类。它根据PRNG( pseudo random number generator )算法设计,采用了一个累加的非线性反馈算法。PRNG算法可以产生0 ~ 2^31之间的随机数整数。
           在接口上Poco::Random提供了一些函数,可以使使用者直接得到其他形式的随机数。如char, bool, float 和 double 类型。另外Poco库中还提供了RandomInputStream类,用于Poco::Random类的流操作。


成员函数:
           1. void seed(Poco::UInt32 seed)
           根据给定的种子值生成随机数。


           2. void seed()
           使用任意值(从RandomInputStream类中获取)生成随机数。


           3. 默认的构造时,Poco::Random类采用当前的时间和日期生成随机数。如果想要更好的随机效果,需要显式的调用seed()方法


           4. UInt32 next()
           返回0 ~ 2^31之间的随机整数<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值