1. A method in a computing device for pseudo-random allocation of requests for hardware resources through a plurality of resource controllers, the method comprising: configuring each one of a plurality of entries of a resource list to respectively include an identification of one resource controller of the plurality of resource controllers, wherein each resource controller of the plurality of resource controllers is a hardware element and is identified by a same number of resource list entries; configuring each one of a plurality of entries of an index list to respectively include an identification of one resource list entry of the plurality of resource list entries, wherein one or more of the plurality of index list entries appears multiple times in the index list, and wherein the order of the plurality of index list entries does not include any repeating sequence of the one or more index list entries that appears multiple times, and wherein each resource list entry of the plurality of resource list entries is identified by a same number of index list entries; setting an index list pointer to identify a first index list entry of the plurality of index list entries; and requesting hardware resources, by a pseudo-random allocation module including the index list and the resource list, wherein the requesting includes: identifying, using the index list pointer, the first index list entry, identifying, using the first index list entry, a first resource list entry, selecting the resource controller identified by the first resource list entry as a first resource controller, and sending a first request for hardware resources to the first resource controller.