Использование rand() в cpp и javascript

#javascript #c #random

#javascript #c #Случайный

Вопрос:

Итак, я пытаюсь преобразовать эту строку кода c в код javascript

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

Однако в c rand() возвращает число от 0 до RAND_MAX, а в javascript Math.random() возвращает число от 0 до 1.

Как мне настроить это?

Комментарии:

1. Слышал о division? (подсказка: вы уже это делаете)

Ответ №1:

Код C выдает случайное число от 0 (включительно) до 1 (исключительное), точно так же, как Math.random() это делает.

Поэтому вы можете просто использовать r = Math.random() без дальнейшей настройки.

ПРИМЕЧАНИЕ: 1 в оригинале C указано, что верхняя граница является исключительной, а не инклюзивной, что является обычным соглашением для нецелочисленных ГСЧ.

Комментарии:

1. Как насчет приведения к типу как double? Как это делается в javascript? Итак, в javascript это было бы просто r = Math.random(); ?

2. @user3775693 в этом нет необходимости — все стандартные числовые значения JS внутренне удваиваются. Так что да, просто r = Math.random() .