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