drand48 (C/C++), nextDouble (Java)

[機能]

  0 から 1 の範囲の疑似乱数を発生します.dand48 関数を呼び出す前に,必ず srand48 関数によって初期化してください.なお,この関数は,パソコンでは使用できません( Java の対応関数は可能です).

[形式]
( C/C++ の場合)

	#include <stdlib.h>

	double drand48(void)

( Java の場合: Random クラスのメソッド)

	double nextDouble()
		
[使用例]

  1. 乱数の発生(C/C++)
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	double x;
    	int i1;
    
    	srand48(123L);   // 初期化
    
    	for (i1 = 0; i1 < 5; i1++) {
    		x  = drand48();   // 乱数の生成
    		printf("%f\n", x);
    	}
    
    	return 0;
    }
    
    (出力)
    
    0.279512
    0.414529
    0.925176
    0.129524
    0.124169
    			
  2. 乱数の発生(Java)
    import java.io.*;
    import java.util.Random;
    
    public class Test {
    
    	public static void main(String args[])
    	{
    		double x;
    		int i1;
    
    		Random rn = new Random(123);   // 初期化
    
    		for (i1 = 0; i1 < 5; i1++) {
    			x  = rn.nextDouble();   // 乱数の生成
    			System.out.println(x);
    		}
    	}
    }
    
    (出力)
    
    0.7231742029971469
    0.9908988967772393
    0.25329310557439133
    0.6088003703785169
    0.8058695140834087
    			
[参照]

rand, srand, srand48

ホームページ 目次 演習解答例目次 付録目次 索引