If you're deleting individual files, you may not have direct access to the parts of the hdd that you're using, and the best way is to cause the files to be overwritten indirectly (sdelete's docs describes this process). I suspect cccleaner uses a similar approach. Even then a single pass with random data should be enough, and you can probably do a quick check to ensure the files arn't trivially recoverable.