Impelement randomCN