rand()

rand()は0~RAND_MAXの間の整数をランダムに生成します。


  #include <stdlib.h>
  int rand(void);
  

乱数ジェネレータを初期化するには、srand()を呼び出します。

rand()が生成する乱数は疑似乱数なので、高度な暗号などセキュリティに関連する乱数を生成する目的には適しません。

次の例は0~99までのランダムな整数を10個出力します。


    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main(void)
    {
      int i;
      
      // 乱数ジェネレーターを初期化する
      srand((unsigned) time(NULL));
      
      // 乱数を10個生成する
      for (i=0; i<10; i++)
        printf("%d ", rand() % 100);
      printf("\n");

      return 0;
    }
    


関連項目

srand()



C目次 inserted by FC2 system