c++ notebook

就用这个帖子记录一下自己学习c++遇到的一些小细节吧

#1 atof

http://blog.csdn.net/zhaoyl03/article/details/8176387

它将ascII字符串转换为相应的单精度浮点数,比如传入”1.234”,经过处理后就返回float类型的数1.234 。类似的还有atoi 、atol、itoa、ftoa等等。

#2 随机数

http://www.cnblogs.com/egmkang/archive/2012/09/06/2673253.html

  标准把随机数抽象成随机数引擎和分布两部分.引擎用来产生随机数,分布产生特定分布的随机数(比如平均分布,正太分布等).

  标准提供三种常用的引擎:linear_congruential_engine,mersenne_twister_engine和subtract_with_carry_engine.第一种是线性同余算法,第二种是梅森旋转算法,第三种带进位的线性同余算法.第一种是最常用的,而且速度也是非常快的; 第二种号称是最好的伪随机数生成器;第三种没用过….

  随机数引擎接受一个整形参数当作种子,不提供的话,会使用默认值. 推荐使用random_device来产生一个随机数当作种子.(windows下爱咋整咋整,谁叫windows的random_device是调用rand_s)