C言語なら俺に聞け(入門編)Part 79

このエントリーをはてなブックマークに追加
408 ◆QZaw55cn4c
>>403
問題のある乱数でも速くて大量に乱数を生成できるという特性があるなら、それを買って使う場面もあるでしょうね。
そういうときに、(int)((double)rand() / ((double)RAND_MAX + 1) * N) とするのは普通のやりかた。
処理系によってはrand() が線形合同である可能性も否定できない。
処理系依存を少なくしたいのなら、大事をとって、(int)((double)rand() / ((double)RAND_MAX + 1) * N) と書くのは好ましいと思いますが。

>>384
>そんな実装依存の使い方が「普通」であってたまるか
実装依存でもないし、普通なんです、昔から。