title: warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data -- C++
body: <p>I made a simple program that allows the user to pick a number of dice then guess the outcome... I posted this code before but with the wrong question so it was deleted... now I cannot have any errors or even warnings on this code but for some reason this warning keeps popping and I have no clue how to fix it...
  <strong>"warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data"</strong></p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;string&gt;
  #include &lt;cstdlib&gt;
  #include &lt;time.h&gt;
  
  using namespace std;
  
  int  choice, dice, random;
  
  int main(){
      string decision;
      srand ( time(NULL) );
      while(decision != "no" || decision != "No")
      {
          std::cout &lt;&lt; "how many dice would you like to use? ";
          std::cin &gt;&gt; dice;
          std::cout &lt;&lt; "guess what number was thrown: ";
          std::cin &gt;&gt; choice;
           for(int i=0; i&lt;dice;i++){
              random = rand() % 6 + 1;
           }
          if( choice == random){
              std::cout &lt;&lt; "Congratulations, you got it right! \n";
              std::cout &lt;&lt; "Want to try again?(Yes/No) ";
              std::cin &gt;&gt; decision;
          } else{
              std::cout &lt;&lt; "Sorry, the number was " &lt;&lt; random &lt;&lt; "... better luck next  time \n" ;
              std::cout &lt;&lt; "Want to try again?(Yes/No) ";
              std::cin &gt;&gt; decision;
          }
  
      }
      std::cout &lt;&lt; "Press ENTER to continue...";
      std::cin.ignore( std::numeric_limits&lt;std::streamsize&gt;::max(), '\n' );
      return 0;
  }
  </code></pre>
  
  <p>This is what I am trying to figure out, why am I getting this warning:
  warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data</p>