Why not use a credit card? It's much safer than having large sums of cash and ATM's are fairly common, so when cash is needed it's not imposible to get. The bank fees may be relatively high but at seven rand for a dollar it's not all that bad. Otherwise, shop around. You can get slightly differrent exchange rates from different place here.