How to deterministically generate large number of bitcoin addresses and monitor them I want to generate a large number of bitcoin addresses to provide visitors for each transaction and I want to monitor payments to those addresses.

How do I deterministically generate those large number of addresses and monitor payments to them.
One options would be a bitcoinJ - bitcoin java library. 

new ECKey().toAddress(new MainNetParams()).toString();

gives you a valid bitcoin address.