1. A data programming method of a semiconductor memory device, comprising: randomizing write data using at least one randomization method selected from among a plurality of randomization methods; and programming corresponding to the selected at least one randomization method, the randomized write data in at least one of the plurality of nonvolatile memories, wherein randomized write data that is based on a same randomization method is programmed in a same type of nonvolatile memory.