>>16
普通にここが初歩なんだが。

x = 2.0 * rand()

2.0って何だ?あとRAND_MAX -1って意味わからん。
どういう意味?RANDは自由に値を取るのにMAX?