BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ 乱数を発生させるにはどうすればよいですか。

 擬似乱数を生成するrand関数を使います。この関数は、0以上RAMD_MAX以下の乱数を返します。なお、RAND_MAXの値は処理系に依存しますが、少なくとも32,767であることが保証されます。
 以下に、0以上RAND_MAX以下の乱数を発生させ、その値をxに代入するプログラム部分を示します。

#include <stdlib.h> int x; /* ... */ x = rand(); /* 0以上RAND_MAX以下の乱数を発生 */

 0以上10以下の乱数を発生させたいのであれば、以下のように剰余を求める%演算子を利用すればよいでしょう。

#include <stdlib.h> int x; /* ... */ x = rand() % 11; /* 0以上10以下の乱数を発生 */


■ 根拠 ■
標準C §7.10.2.1 The rand function
標準C99 §7.20.2.1 The rand function
標準C++ §20.6.5 C Library

■ 参照 ■
FAQ プログラムを起動するたびに異なる乱数を発生させるにはどうすればよいですか。
関数 rand関数

戻る

BohYoh.comロゴ