( C/C++ の場合) #include <stdlib.h> void srand(unsigned int seed) seed : 初期値 ( Java の場合: Random クラスのオブジェクト生成時に初期化します) Random(int seed)
#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
import java.io.*;
import java.util.Random;
public class Test {
public static void main(String args[])
{
double x, y = Math.pow(2.0, 32.0);
int i1;
Random rn = new Random(123); // 初期化
for (i1 = 0; i1 < 5; i1++) {
x = rn.nextInt() / y; // 乱数の生成
System.out.println(x);
}
}
}
(出力)
-0.2768257937859744
0.237243925454095
-0.009101103758439422
0.301573792938143
0.2532931021414697
| ホームページ | 目次 | 演習解答例目次 | 付録目次 | 索引 |