What operating system? Vista?
"why laptop randomly turns on form hibernate"
disable wake on an and wake on ring in the BIOS
"how do i make sleep work and the laptop stop turning on"
Could be a problem with the hibernate file lost during a disk clean up operation.
1. Click Start, click All Programs, and then click Accessories.
2. Right-click Command Prompt, click Run as administrator, type powercfg -h on, and then press ENTER.