#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()
.