1. A method in a computing device for pseudo-random hardware resource allocation through a plurality of hardware elements, the method comprising: configuring a plurality of entries of a resource list, wherein each resource list entry of the plurality of resource list entries identifies one hardware element of the plurality of hardware elements; configuring a plurality of entries of an index list, wherein each index list entry of the plurality of index list entries identifies one resource list entry of the plurality of resource 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 from a first hardware element of the plurality of hardware elements by, 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 hardware element identified by the first resource list entry as the first hardware element, and sending a request for hardware resources to the first hardware element.