if/else statment - multiple unwanted outputs

Currently, I have a simple random number generator which works just fine, however, I am trying to implement an if/else statment into the code. This statement outputs both answers at the same time instead of outputing a single answer.

Here is part of my code:

// determine value for RNumber_03 based on original RNumber_02
if(RNumber_02 > x)
{
// output random number based on RNumber_02 being greater than 5
RNumber_03 = (((RNumber_01) * 6) + 13);

// outputs which statment was used - does so to determine if code if/else statement is working
cout << "RNumber_02 > 5" << endl;
}

else(RNumber_02 > x);
{
// output random number based on RNumber_02 being less than 5
RNumber_03 = (((RNumber_01) * 14) - 2);

// outputs which statment was used - does so to determine if code if/else statement is working
cout << "RNumber_02 < 5" << endl;
}


Any ideas?

- xtremerocker
remove the ; at the end of the else line.
I tried that originally, but I tried it again since you suggested it and unfortunately it just gave me this error:

1>------ Build started: Project: RandomNumberGenerator, Configuration: Release Win32 ------
1>Compiling...
1>main.cpp
1>.\main.cpp(44) : error C2143: syntax error : missing ';' before '{'
1>Build log was saved at "file://d:\My Documents\Visual Studio 2008\Projects\RandomNumberGenerator\RandomNumberGenerator\Release\BuildLog.htm"
1>RandomNumberGenerator - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
errr.
it should be
else if (RNumber_02 > x) {
or
else {

You can't else on a condition.
Here's the full code, in case it helps.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// random number generator by Michael Turbe (c) 2009

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
	// set system configurations
	system("TITLE Random Number Generator");
	system("COLOR 2");

	// set random number base
	srand((unsigned) time(0));
	
	// intialize random numbers
	int RNumber_01;
	int RNumber_02;
	int RNumber_03;

	int x;

	x = 5;
	
	// declare value for set numbers
	RNumber_01 = rand() % 100 + 1;
	
	RNumber_02 = rand() % 10 + 1;

	// outputs program name and author
	cout << "Random Number Generator by Michael Turbe (c) 2009" << endl << endl;

	// determine value for RNumber_03 based on original RNumber_02
	if(RNumber_02 > x)
	{
		// output random number based on RNumber_02 being greater than 5
		RNumber_03 = (((RNumber_01) * 6) + 13);
		
		// outputs which statment was used - does so to determine if code if/else statement is working
		cout << "RNumber_02 > 5" << endl;
	}

	else(RNumber_02 > x);
	{
		// output random number based on RNumber_02 being less than 5
		RNumber_03 = (((RNumber_01) * 14) - 2);

		// outputs which statment was used - does so to determine if code if/else statement is working
		cout << "RNumber_02 < 5" << endl;
	}

	// output final number or RNumber_03
	cout << endl << "The random number is: " << RNumber_03 << "." << endl << endl << endl;

	system("PAUSE");
	return 0;
}
See my reply above :)
Thank you Zaita, it works fine now.
Topic archived. No new replies allowed.