お願いします。

[1] 授業単元: 課題
[2] 問題文

1. 10*10(=100)の領域に、ランダムに30個の点を配置する
2. ランダムに2点 A, B を選ぶ
3. AからBまで、距離10以内にある点を経由し移動が可能か否か判定せよ

[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Visual Studio 2008
 [3.3] 言語:C
[4] 期限: 6/20まで
[5] 大学2年生レベルで


1. 2. の部分は作れました。3.で苦戦しています。
組合せ爆発?を回避する方法があるんですかね、