C言語例文集


 rand()    擬似乱数を生成する

ヘッダ stdlib.h
書式 int rand(void);
引数 なし
戻り値 擬似乱数(0〜RAND_MAX(32767以上)の整数)
解説 擬似乱数を生成する。rand()を使用する場合は、srand()を呼び出し乱数系列を初期化する必要がある。
1からnまでの乱数を生成したい場合、rand()の戻り値とnの剰余に1を加算して求める。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    int num;
    int i;

    srand((unsigned)time(NULL)*54321);  // 乱数系列を初期化
    printf("1〜1000までの乱数を10回発生させます。\n");

    for(i = 0; i < 10; i++)
    {
        num = (rand() % 1000) + 1; // 乱数を生成
        printf("%d\n", num);
    }

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。