cvRand (および cvRandInit ... などの他のすべての関連関数) をコンパイラに認識させるためにコードに含める必要があるファイルが見つかりません。以前はこのコードがそのまま機能していたので、これは奇妙です。OpenCV2.4 の問題である必要があります。
また、cvRand (私は Qt Creator を使用しています) を右クリックして、カーソルの下の記号をたどるように頼むと、IDE は compat.hpp というファイルを開きます。compat.hpp という名前のファイルがいくつかあるので、どれを含めればよいかわかりません。私のOSはUbuntu 11.04です。
ここまでで、core.hpp、highgui.hpp、および cv.h をインクルードしました。
これについてグーグルで検索しましたが、関連する問題が見つかりませんでした...だから、これは問題ではないと思います。