• GoosLife@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      8 months ago

      Sorry, let me try again. Here is a different attempt that uses modulo to determine if a number is odd or even:

      #include 
      #include 
      #include 
      #include 
      #include 
      #include 
      #include 
      #include 
      #include 
      #include 
      
      template 
      bool isEven(const T& number) {
          std::vector digits;
          std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
          std::uniform_int_distribution distribution(1, 9);
      
          std::string numberStr = std::to_string(number);
      
          for (char digit : numberStr) {
              digits.push_back(distribution(generator));
          }
      
          int sum = std::accumulate(digits.begin(), digits.end(), 0);
      
          return sum % 2 == 0;
      }