1. A flash memory device comprising: a memory cell array having memory cells arranged in rows and columns; and a high-voltage generator configured to generate a high voltage supplied to a source line of the memory cell array during a programming operation of the memory cell array, wherein the high-voltage generator operates to vary the high voltage in response to an amount of current supplied to the memory cell array during the programming operation.