タグ

ブックマーク / siv3d.hateblo.jp (2)

  • --> 演算子 - Siv3D 開発ブログ

    新しい演算子が採用されたようです。 # include <iostream> int main() { int x = 10; do { std::cout << x << '\n'; } while(x --> 0); } 10 9 8 7 6 5 4 3 2 1 0ネタ元 : What is the name of this operator: “-->”? (stackoverflow) while だと 10 が出力されないので do-while にしました。 こういうの好き。

    --> 演算子 - Siv3D 開発ブログ
  • C++11 の乱数ライブラリ <random> - Siv3D 開発ブログ

    C++11 では、新しい乱数ライブラリのヘッダ <random> が追加されました。 一様にランダムな整数を生成する「乱数生成エンジン」と、値を特定の方法で分布させる「分布生成器」が用意されています。 乱数生成エンジンは 線形合同法 メルセンヌ・ツイスター Lagged Fibonacci 法 ハードウェアエントロピーソース(時刻や CPU カウンター、I/O の状態など大量の低レベルシステム情報)を利用した非決定論的(予測不可能)な乱数生成 の 4 種類が実装されています。非決定論的な乱数生成以外の手法では、初期シードから擬似乱数列を生成します。 分布生成器は 一様分布 正規分布 ベルヌーイ分布 ポアソン分布 をはじめ多数のアルゴリズムが実装されています。 非決定論的な乱数生成エンジン std::random_device を使ってランダムな値を出力してみましょう。プログラムを実行するた

    C++11 の乱数ライブラリ <random> - Siv3D 開発ブログ
  • 1