コンピュータは決定的な振る舞いをするものであるが、疑似乱数による乱数列を生成することにより、(外見だけでも)非決定的な振る舞いが必要となるようなアプリケーションがある。擬似乱数エンジン.新ライブラリには、数種の擬似乱数生成エンジンが導入される。これらはテンプレートクラスであり、必要に応じて特殊化できる。擬似乱数エンジンの内部状態は種(一般には変数の集合)によって決定される。※使われる型の次元数・バイト数倍される。非決定的乱数エンジン.乱数分布.新ライブラリには、一様分布から確率論で定義された分布まで、多種類の分布が定義されている:明らかであるが、標準の分布を実体化しても構わないし、ユーザ自身の互換性のある分布を用いても構わない。以下は、新ライブラリを用いた簡単な例である:参照ラッパ.参照ラッパはテンプレート関数と使用する場合に有用であり、特に引数としてコピーではなく参照を取る必要がある場合に便利である://関数を呼び出す高階関数テンプレート。関数オブジェクトの多相的ラッパ.関数オブジェクトの多相的ラッパ(「多態的関数オブジェクトラッパ」とも呼ばれる)は、意味的にも構文的にも関数ポインタに似ている。しかし、引数がラッパの引数型と変換可能である関数を参照できる点など、束縛が緩和されている。次の例で、特性を理解できるだろう:namespace{try{メタプログラミングのための型特性.以下は、現在の標準でのメタプログラミングの例である:指数計算に、テンプレート実体化の再帰を用いている。//再帰呼び出しと再結合//一つ目の動作//二つ目の動作//他の場合は一つ目の動作を行う。この種のプログラミングで、美しく簡潔なコードを書ける。しかし、このテクニックの弱点はデバッグである。コンパイル時のデバッグは不適切であるし、プログラム実行時には非常に難しい。関数の戻り値型を算出する、一様な手法.テンプレート関数オブジェクトの戻り値の型を(コンパイル時に)決定するのに、直感的な方法がない。特に引数の型に基づいて決まる場合は顕著である。例として以下のコードを挙げる:public:};public:};糸印