I'm aware this is not code for arduino but its c++. Why does my random nmuber generator only return the number 42?
// Random_Numbers.cpp
#include <iostream>
#include <cstdlib> //must include standard library for random number
#include <ctime> //must include time library for random number
int main()
{
using std::srand; //must be declared for random number
using std::rand; //must be declared for random number
using std::time; //must be declared for random number
using std::cout; //use cout
using std::cin; //use cin
int numPicked = rand() % 100 + 1;; //variable for random number
int guess = 0; //variable for guess
int guessNum; //variable for number of guesses
cout << "Welcome to the number picking game!\n";
cout << "I have picked a number between 0 and 100.\n";
srand((unsigned int)time(0)); //seed the random number generator using an unsigned int
//srand(time(0)); //seed the random number generator
for (guessNum = 0; guess != numPicked; guessNum++) {
cout << "What number would you like to pick?\n";
cin >> guess; //input guess
if (guess < numPicked)
cout << "\n You guessed too low\n"; //guess is too low
else if (guess > numPicked)
cout << "\nYou guessed too high\n"; //guess too high
}
cout << "\n You guessed it! \n"
<< "It took you " << guessNum << " tries\n";
return 0;
}