C++11 随机数

  相对于C++ 11之前的随机数生成器来说,C++11的随机数生成器是复杂了很多。这是因为相对于之前的只需srand、rand这两函数即可获取随机数来说,C++11提供了太多的选择和东西。 随机数生成算法   随机数生成算法有很多,C++11之前的C/C++只用了一种。C++11则提供下面三种可供选择: linear_congruential_engine线性同余法 mersenne_twister_engine梅森旋转法 substract_with_carry_engine滞后Fibonacc...

阅读全文>>

const的用法

在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant的缩写,“恒定不变”的意思。...

阅读全文>>