Do I need readd bootloader?

I have an Arduino UNO Rev 3. I can't upload anything to it. All of my ports, settings, and other things are right. I didn't buy this Arduino off ebay or anywhere else like that. It came from the Arduino website itself. It used to work, but now it doesn't. I have a second Arduino UNO Rev 3 and it works so I know the cables are not bad. I really don't know why, but to me it seems like the bootloader got cleared off the Arduino. The only other thing I can say is that there's only 1 light on and it's the "ON" light. The "L" light isn't on or flashing.

Arduino: 1.6.8 (Windows 8.1), Board: "Arduino/Genuino Uno"

Sketch uses 1,066 bytes (3%) of program storage space. Maximum is 32,256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xc5
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xc5
Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I have the code for what happens when I do the "Show verbose output during compilation" option enabled in File -> Preferences. But to me its just bunch of random text that looks similar to the first code/error I posted.

CodyF1113:
I have the code for what happens when I do the "Show verbose output during compilation" option enabled in File -> Preferences. But to me its just bunch of random text that looks similar to the first code/error I posted.

You may want to let us see it anyway, because it may not be random text to some of us, there could be some interesting tidbit of info in there.

I recommend doing the Loop Back Test, it is detailed in one of those pinned posts at the top of the forum. Let us know how that goes. If the Loop Back Test does not return characters to you, then it wouldn't matter if you have bootloader or not, it won't be working.

Does the L LED blink a couple times when you press the reset button?

Are any parts warm to the touch when it is plugged in?

Can you measure with a multimeter the voltage between the GND and 5V, and the voltage between GND and 3.3V pins? And the voltage between GND and RESET pins?

If you need to burn a fresh bootloader on it, since you have a working Arduino you can load the example ArduinoISP sketch on it, and wire it to the target Arduino using the instructions in the sketch. Then on the menu select Burn Bootloader.

My voltage meter is buggy but I got the following results
Good Arduino
5v-GND: 5.3v
3.3v-GND: 3.28v
Reset-GND 5.3v

Bad Arduino
5v-GND: 5.2v
3.3v-GND: 3.27v
Reset-GND: 5v

The L Light dose nothing at all. Pushing reset button, uploading, powering the Arduino etc. I used jumper wires from the 3.3v and went ahead and touched the LED. It turned on so I know its not burned out.

The loop test didn't send anything. I tired the good Arduino, and it sent what I typed.

Here the code I didn't show

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xbd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xbd

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

Those voltage readings do not sound alarming to me. The power supply section may be OK.

CodyF1113:
The loop test didn't send anything. I tired the good Arduino, and it sent what I typed.

This is a critical test. If the loop back test on the bad Arduino does not show returning text, that means the USB-to-serial chip is not working.
The L LED not blinking when reset indicates the main processor ATmega328P probably doesn't have the bootloader on it.
Both of those conditions together may indicate the board may be difficult to repair. Perhaps it took some damage from a short, over-voltage, static electricity, or bad wiring during a project.

You may be able to re-program the USB-to-serial chip on your board, if it is an ATmega16U2 and has the ICSP header pins near the USB port. You can use an external programmer such as a USBasp, or use a working Arduino with the example ArduinoISP sketch loaded, which would make it an ISP programmer. On the Tools, Programmer menu, the correct programmer to choose is Arduino As ISP if you are using the ArduinoISP sketch. The hex file for the program to load is in a subdirectory of the IDE installation called firmwares/atmegaxxu2 and is called Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex. You can use the programmer and the avrdude command to load the hex file. Have a search for tutorials on the Internet and see if you can accomplish that. If, after loading the USB-to-serial program, the loop back test still does not work, that would indicate a hardware failure of the chip.

If you are able to recover the USB-to-serial functionality, the next thing I would recommend is swapping the processor from your working Arduino to see if replacing the processor will be a good fix for the bad Arduino. When removing and replacing the chip, pry it up carefully and evenly so as not to bend the pins. If that works out, you could try using the ISP programmer to burn a fresh bootloader on the bad processor, or buy a fresh ATmega328P and replace the main processor. They cost about $4.50 USD with the Uno bootloader pre-loaded on them. Be sure to get the ATmega328P-PU, and NOT the ATmega328-PU.

Other than the value you would gain from the experience of doing this rather heavy-duty troubleshooting and repair, I would encourage you to not spend a tremendous amount of time or money on the bad Arduino. Clone Arduinos that you may be able to buy online, are just a few dollars ($7 to $9). Ones that you find that have the ATmega16U2 USB-to-serial chip are exact copy clones, but ones that cost slightly less and have the CH340G chip are not an exact copy and require a different driver on your computer.