2017-04-25 9 views
-1
For(i=0 to 10) 
    printf(%d\t%d,rand()%100,rand()%100); 

常に同じ値のセットを出力します。 誰かがなぜ私に説明することができますか?rand()関数に関連する

+1

[質問する](https://stackoverflow.com/help/how-to-ask) – Prasad

+0

codeigniterとは関係ありません。 – user4419336

答えて

0

rand()関数は、与えられた "シード"番号を持つ乱数を生成します。種を指定しないとrand()は毎回同じ出力を得ます。 シードを設定するには、srand(time(NULL));を使用してコンピュータの内部時計を使用してシードを設定します。 time()機能にアクセスするには、time.hを含めることを忘れないでください。

関連する問題