avertissement C4244: 'argument' : conversion time_t " à "unsigned int", possible perte de données, C++

J'ai fait un programme simple qui permet à l'utilisateur de choisir un nombre de dés puis deviner le résultat... j'ai posté ce code avant, mais avec la mauvaise question, de sorte qu'il a été supprimé... maintenant, je ne peut pas avoir des erreurs ou même des mises en garde sur ce code, mais pour une raison que cet avertissement ne cesse d'apparaître et je n'ai aucune idée de comment le résoudre...
"avertissement C4244: 'argument' : conversion time_t " à "unsigned int", la perte possible de données"

#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;
}

C'est ce que je suis à essayer de comprendre, pourquoi suis-je cet avertissement:
avertissement C4244: 'argument' : conversion time_t " à "unsigned int", la perte possible de données

Le time_t peut-être une version 64 bits de type, tandis que int est de 32 bits.
Et, s'il vous plaît, pour l'amour de ce que les dieux vous croyez, choisissez C ou C++ et le bâton avec elle. Y compris cstdlib et time.h me donne envie de venir et de te gifler autour de vous 🙂
LOL! Paxidiablo j'aimerais rester avec C++, mais cette classe exige de moi de commencer avec le C/C++ puis de migrer plus en C++ et abandonner le C, autant que possible,
Non, il ne fonctionne pas. Vous pouvez inclure ctime au lieu de time.h.

OriginalL'auteur Gal Appelbaum | 2012-02-12