質問: C言語のアルゴリズムが思いつきません。
回答: 問題の値は配列に格納する、という前提で。 配列result(長さ100)を全部0で初期化する。 0から99までを値として持つ長さ100の別の配列indexesを作る。 --以下20回繰り返し 0以上indexesのサイズ-1以下の整数を乱数で生成する(以下x)。 result[indexes[x]]を1にする。 indexes[x]を削除して要素を前に詰める。 --繰り返しここまで まぁ、要するに、ビンゴで言うボールに相当する変数を作れという話だ。