在cpp&中使用rand() JavaScript的

时间:2014-06-25 14:46:40

标签: javascript c++ random

所以我试图将这行c ++代码转换为javascript代码

r = ((double)rand() / ((double)(RAND_MAX)+(double)(1))

但是在c ++中,rand()返回0到RAND_MAX之间的数字,在javascript中Math.random()返回0到1之间的数字。

我该如何调整?

1 个答案:

答案 0 :(得分:3)

C ++代码产生0(包括)和1(不包括)之间的随机数,就像Math.random()一样。

因此,您只需使用r = Math.random()而无需进一步调整。

注意:C ++原文中的+ 1用于确保上限是独占的而不是包含的,这是非整数RNG的通常约定。