mini你沒講到他要問的問題,我幫你補充好了
要產生出0~1之間的浮點亂數 為什麼是 rand()/RAND_MAX??
首先要知道的是當n=rand()時,n的範圍為rand能涵蓋的範圍,也就是0~RAND_MAX
為何要產生0~1之間的浮點數要rand()/RAND_MAX的原因是,當RAND_MAX為分母時,其分子rand()最多也只能是RAND_MAX,最少是0
to in short :
0 <= rand() <= RAND_MAX , in the result of "RAND_MAX > 0"
so 0/RAND_MAX <= rand()/RAND_MAX <= RAND_MAX/RAND_MAX
then 0 <= rand()/RAND_MAX <= 1
|