We propose a single inductor multiple output (SIMO) auto-buck-boost DC–DC converter with error-driven randomized control (EDRC). The conventional controls in a SIMO DC–DC converter supply power to outputs that have been selected in a sequential order. Furthermore, they control the inductor current levels at either edge of a switching period in a steady state to be at the same level to alleviate cross-regulation. However, this limits the flexibility of the converter to respond to changes in load requirements. A sequential selection of light loads results in these loads being selected more often than a load demand, degrading the efficiency for light loads. In addition, limited flexibility leads to delayed responses. This paper introduces an auto-buck-boost topology that selects outputs based on output errors, and instantaneously adjusts the inductor current level. Moreover, we propose a technique for allowing any output to avoid selection when all outputs are fully supplied. The proposed EDRC scheme achieves improvements in efficiency in regards to light loads, cross-regulation, and output driving capability.