srand48(C/C++), Random(Java)

[機能]

  疑似乱数の初期設定を行います.なお,この関数は,パソコンでは使用できません( Random は可能です).

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

	#include <stdlib.h>

	void srand48(long seed)
		seed : 乱数の初期値

( Java の場合: Random クラスのオブジェクト生成時に初期化します)

	Random(int seed)
		seed : 乱数の初期値
		
[使用例]

  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, drand48

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