rand () и srand () в C ++
Что лежит в основе генерации случайных чисел в 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 дважды.