certo. in "tutti" i linguggi puoi farlo
usando una rand ti torna un valore (magari fai un % 6 se e' un dado)
che andrai a scegliere dalla stringa..
char a[7]="pippon\0";
q=rand%6;
printf("%c",a[q]);
certo anche per la due:devi fare un controllo..
conti quante false fai.. se arrivi a 30 le prossime sono tutte true..
conti le true, se arrivi a 70 le prossime sono tutte false..