mi servirebbe una funzione che con distribuzione uniforme estragga 1 o 0

per ora ho fatto una semplice rand() % 2 per vedere se il numero estratto è pari o dispari, e torno 1 o 0 a seconda appunto che il numero sia pari o dispari

tuttavia la rand() non mi fornisce la garanzia che i numeri pari e dispari siano estratti uniformemente con probabilità P=1/2

qualche consiglio?

grazie mille