乱数 - 0〜1のランダムな数値を出力
当ページのリンクには広告が含まれています。
スポンサーリンク
0〜1のランダムな数を出力するサンプルプログラムを紹介します。
ここではrand関数を使って乱数を生成します。rand関数を使ったことがない方は、まずはこちらをご覧ください。
0〜1のランダムな数値
それでは「0 〜 1」のランダムな数値を取得してみましょう。
(double)rand()/RAND_MAX;
rand関数で生成した乱数を乱数の最大値の定数「RAND_MAX」で割った値を使って、0〜1の数値を出力します。
サンプルプログラム
それではサンプルプログラムをみてみましょう。
/* * C言語のサンプルプログラム - Webkaru * - 乱数 - 0〜1のランダムな数値を出力 - */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ int i; double num; /* 乱数の種を初期化 */ srand(time(NULL)); /* 0 〜 1 の乱数を生成・出力 */ for(i=0;i<3;i++){ num = (double)rand()/RAND_MAX; printf("%f\n", num); } return 0; }
実行結果
いくつかの実行結果です。
0.207269 0.577385 0.105786
0.207277 0.708923 0.861391
0.207277 0.708923 0.861391
このように0〜1の「数値」をランダムに出力します。