((double)maxValue - minValue) とすればいいんでない?
[0, 1) を掛けるときは結局 double になるんだし