Probabilistic computers