>>47
2つの問題の違いを見ていけば、自然と答えが出るのでは。
「10」個を「30000」個に、「10」行を「3」行に、「「1〜100」を「0〜1」にっていう部分しか違わないじゃない。
プログラム中に出てくる数字も限られてるんだし、どこを書き換えればいいかはわかるでしょう。

for文とrand、srandがわかってないなら入門サイトなり授業だか研修だかで使ってる本なりを見れば
載ってるかと。
ちなみに rand()%5 の%は剰余(割ったあまり)を計算するものだから、0〜4の値になります。