所以我试图将这行c ++代码转换为javascript代码
r = ((double)rand() / ((double)(RAND_MAX)+(double)(1))
但是在c ++中,rand()返回0到RAND_MAX之间的数字,在javascript中Math.random()返回0到1之间的数字。
我该如何调整?
答案 0 :(得分:3)
C ++代码产生0(包括)和1(不包括)之间的随机数,就像Math.random()
一样。
因此,您只需使用r = Math.random()
而无需进一步调整。
注意:C ++原文中的+ 1
用于确保上限是独占的而不是包含的,这是非整数RNG的通常约定。