Я сделал простую программу, которая позволяет пользователю выбрать несколько костей, а затем угадать результат... Я отправил этот код раньше, но с неправильным вопросом, поэтому он был удален... теперь у меня не может быть ошибок или даже предупреждения по этому коду, но по какой-то причине это предупреждение продолжает выскакивать, и я не знаю, как это исправить... "C4244:" аргумент ": преобразование из" time_t "в" unsigned int ", возможная потеря данных"
#include <iostream>
#include <string>
#include <cstdlib>
#include <time.h>
using namespace std;
int choice, dice, random;
int main(){
string decision;
srand ( time(NULL) );
while(decision != "no" || decision != "No")
{
std::cout << "how many dice would you like to use? ";
std::cin >> dice;
std::cout << "guess what number was thrown: ";
std::cin >> choice;
for(int i=0; i<dice;i++){
random = rand() % 6 + 1;
}
if( choice == random){
std::cout << "Congratulations, you got it right! \n";
std::cout << "Want to try again?(Yes/No) ";
std::cin >> decision;
} else{
std::cout << "Sorry, the number was " << random << "... better luck next time \n" ;
std::cout << "Want to try again?(Yes/No) ";
std::cin >> decision;
}
}
std::cout << "Press ENTER to continue...";
std::cin.ignore( std::numeric_limits<std::streamsize>::max(), '\n' );
return 0;
}
Вот что я пытаюсь выяснить, почему я получаю это предупреждение: предупреждение C4244: "аргумент": преобразование из "time_t" в "unsigned int", возможная потеря данных