C ライブラリ関数 -rand()
説明
C ライブラリ関数int rand(void)範囲は 0 からRAND_MAXまでの間の擬似乱数を返します。
RAND_MAX は定数であり、そのデフォルト値は実装によって異なる場合がありますが、少なくとも 32767 です。
宣言
以下は rand() 関数の宣言です。
int rand(void)
パラメータ
- NA
戻り値
この関数は 0 から RAND_MAX までの範囲の整数値を返します。
例
以下の例は rand() 関数の使い方を示しています。
例
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
time_t t;
n = 5;
/*乱数生成器を初期化する*/
srand((unsigned) time(&t));
/*0 から 49 までの間の乱数を 5 つ出力する*/
for( i = 0 ; i < n ; i++ ) {
printf("%d\n", rand() % 50);
}
return(0);
}
上記のプログラムをコンパイルして実行してみましょう。次の結果が得られます。
38 45 29 29 47その他の拡張
C 標準ライブラリ - <stdlib.h>