Регистрация
15 Сен 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Почему при такой записи и постоянном компилировании, значение переменной а устанавливается случайное (например 4000) и при каждом последующем компилировании незначительно меняется (например 4010>>422>>4030>>4045 и т. д.) то есть нет такого что пр каждой компиляции значения были абсолютно разные (например 4000>>1843>>13490>>100500 и т. д) фух надеюсь понятно объяснил))
int main()
{
srand(time(NULL));
int a = rand();
cout << a << endl;
 
И у меня по чуть - чуть прирост прослеживается. Давай так сделаем. #include <iostream> #include <windows.h> #include <string> #include <ctime> #include <functional> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); srand(time(NULL)); system("color 0A"); for (size_t u = 0; u < 10u; ++u) { cout << rand() << endl; string s = to_string(rand()) + to_string(clock()); hash<string> h; cout << h(s) << endl; cout << endl; } system("pause"); return 0; } Запускай несколько раз этот код и сравнивай по значениям.
177838778_6d1727ccd25274f193f3f3fffbd66878_800.png
 
Проверь, что у тебя возвращает RAND_MAX Обычно это число только 32767 Так что больше точно не скакнет, а так вроде и нормально
 
Назад
Сверху