No. You *CAN* have both parties to commit a hash of a value @ a funding address, later combining these values w/ MOD(A+B) to get a psuedo-random value (see chainbet protocol).
Also, a Oracle that generates random
#s (signed w/ combination of the random number and some nonce included in the Smart Contract) would work.