乱数 - 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の「数値」をランダムに出力します。