最初のFloatの値は0.378582である。100倍したら37.8582なのだが、なぜか83.913696と表示される。
おかしくね??? 俺は思った。(その後のClampの数値まで違うし)
結論から言うと、RandomFloatが取得されるたびに、新しい値を生成するためである。
(回避するには変数に入れよう)
分かりづらいので、可視化してみる。
そう、この場合3つそれぞれ計算されているのである!(な、なんだってーAA
いやー、知らなくて丸一日ハマってしまった。
で、対策したものがこちら。
期待通りの動きをしてくれた。
参考元
https://answers.unrealengine.com/questions/432068/view.html