rand

[機能]

  0 から RAND_MAX の範囲の疑似乱数を発生します.rand 関数を呼び出す前に,必ず,srand 関数によって初期化してください.なお,この乱数の周期は短いため,C++11 以降を利用可能であれば,mt19937 を使用して下さい.

[形式]
#include <stdlib.h>

int rand(void)		
[使用例]

  1. 乱数の発生
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	double x;
    	int i1, n;
    
    	srand(123);   // 初期化
    
    	for (i1 = 0; i1 < 5; i1++) {
    		n = rand();                  // 乱数の生成
    		x = (double)n / RAND_MAX;
    		printf("%d %f\n", n, x);
    	}
    
    	return 0;
    }
    			
    (出力)
    440917656 0.205318
    1476151025 0.687386
    1668141782 0.776789
    864299351 0.402471
    1143491652 0.532480			
[参照]

srand

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引