C ++で乱数を生成する根拠は何ですか?
その背後にある論理や原則はありますか?
生成された数字は完全にランダムですか?
このプログラムを実行していると仮定します。
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
int main()
{
/*
Declare variable to hold seconds on clock.
*/
time_t seconds;
/*
Get value from system clock and
place in seconds variable.
*/
time(&seconds);
/*
Convert seconds to a unsigned
integer.
*/
srand((unsigned int) seconds);
/*
Output random values.
*/
cout<< rand() << endl;
cout<< rand() << endl;
cout<< rand() << endl;
return 0;
}
表示内容:http: //img14.imageshack.us/img14/1538/98271820.png
205を2回表示しました。