Я учу себя программированию, и в качестве испытания я попытался создать простую текстовую систему сражений на С ++. Я использовал функцию rand () для генерации псевдослучайных чисел. Проблема в том, что они были одинаковыми при каждом запуске программы. Например, если num1 был в первом ходу 1, во втором 0, то 0, 1, 0, 1, 1, 1 и т. д. c, если вы закрыли программу и открыли ее снова, это всегда будет 1, 0, 0 , 1, 0, 1, 1, 1 ... Затем я посмотрел, как измерить время. Я хотел взять целое число, точно обозначающее, сколько времени понадобилось игроку для ввода определенной строки. Я точно следовал инструкциям (за исключением того, что назвал переменные по-разному). Это не работает. Может кто-нибудь, пожалуйста, помогите мне и объясните, как работает этот синтаксис? Я собрал простую программу, представляющую именно то, что я сделал, чтобы вам не приходилось go просматривать длинный, не относящийся к делу код всей системы сражений. Я посмотрел подобные вопросы, но пока ничего не получалось.
#include <iostream>
#include <chrono>
using namespace std;
int main()
{
auto time1 = std::chrono::high_resolution_clock::now();
cout << "enter a character:" << endl;
char blob;
cin >> blob;
auto time2 = std::chrono::high_resolution_clock::now();
std::chrono::duration<double, std::milli> time = timer2 - timer1;
cout << time;
return 0;
}