Logic error

In this exercise: https://www.codecademy.com/courses/learn-c-plus-plus/lessons/cpp-bugs/exercises/review , I got rid of all of the bugs, but it seems there is a logic error of some type because when I compile it nothing is is outputted. I looked and looked but could not find anything and it is driving me nuts. What am I missing?

#include <iostream>
#include <stdlib.h>
#include <ctime>

int main() {
  srand (time(NULL));
  int	fortune = rand() % 10;
  if (fortune = 0) {

    std::cout << "Flattery will go far tonight.\n";
  } else if (fortune == 1) {
    std::cout << "Don't behave with cold manners.\n";
  } else if (fortune == 2) {
    std::cout << "May you someday be carbon neutral\n";
  } else if (fortune == 3) {
    std::cout << "You have rice in your teeth.\n";
  } else if (fortune == 4) {
    std::cout << "A conclusion is simply the place where you got tired of thinking.\n";
  } else if (fortune == 5) {
    std::cout << "No snowflake feels responsible in an avalanche.\n";
  } else if (fortune == 6) {
    std::cout << "He who laughs last is laughing at you.\n";
  } else if (fortune == 7) {
    std::cout << "If you look back, you'll soon be going that way.\n";
  } else if (fortune == 8) {
    std::cout << "You will die alone and poorly dressed.\n";
  } else if (fortune == 9) {
    std::cout << "The fortune you seek is in another cookie.\n";

Are you not getting a warning? I get one when running in repl.

Take a look at your first if. The looks like the condition is using an assignment operator as opposed to a comparison operator, which I would guess is not what you want.

Thank you that was it!

1 Like