C++ 基礎
首都大学東京 田川研究室
戻る

算術演算ライブラリ

#include <math.h>

でお願いします。sin , cos などほしいものは大体手に入るでしょう。角度指定はすべてラジアンです。ちょっと特殊なものに擬似乱数というものがあります。
#include <math.h>
#include <stdio.h>

int main()
{
    int c;
    
    srand(1);
    c = 0;
    while(c < 100)
    {
        printf("%d\n"  , rand()%100);
    }
    return 0;
}
srand(1)
乱数の初期化関数です。この関数へ渡した数字が同じなら、rand()は何回やっても同じ乱数を返します。

rand()
乱数を生成します。0~65000くらいの数値をランダム?で返してくれます。範囲を絞りたいときは上記のように剰余演算子%を用います。

この関数、結構叩かれています。あまりにも偏った乱数を生成するからです。命にかかわるような計算をする場合、ほかの擬似乱数生成関数を使用するか、ハードウェアを用いたほうが良いと思います。ゲームや卒研とかなら十分ですけどね。
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html
↑のメルセンヌツイスタがおすすめです。カオスな乱数を生成してくれます。