Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2019, 17:53   #1
jOBER
Пользователь
 
Регистрация: 02.09.2018
Сообщений: 32
По умолчанию JS. Присваивания

Здравствуйте сейчас столкнулся с одной проблемой, то что у меня не перезаписываеться глобальная переменная и пишет не определенная. Я хочу чтоб Xn1 принимало новое значение выражения, каждый раз когда я вызываю. Подскажите из-за чего:
Код:
var Xn1 = 5;
function URand(){
  var a = 211;
  var c = 1663;
  var m = 7875;
  Xn1 = (a * Xn1 + c) % m;
  console.log(Xn1);
  return Xn1/m;
}

Последний раз редактировалось jOBER; 20.10.2019 в 18:02.
jOBER вне форума Ответить с цитированием
Старый 20.10.2019, 19:58   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

У вас всё верно написано. Вы как-то не так вызываете вашу функцию. Покажите, как вызов происходит.
Вадим Мошев вне форума Ответить с цитированием
Старый 21.10.2019, 22:56   #3
Spoilt
Пользователь
 
Регистрация: 31.01.2019
Сообщений: 11
По умолчанию

Думается мне, откуда взяться рандомному числу, если у вас постоянные числа ? Если особо не заморачиваться, случайное число можно получить так :

Код:
  let max = 300;
  let min = 10;

  let number = (max, min) => {
    return Math.floor(Math.random() * (max - min)) + min;
  }

  console.log(number(max, min));
Было бы проще, если бы вы пояснили, для каких целей нужно то самое рандомное число.
Spoilt вне форума Ответить с цитированием
Старый 21.10.2019, 23:02   #4
Spoilt
Пользователь
 
Регистрация: 31.01.2019
Сообщений: 11
По умолчанию

Ваша конструкция тоже работает.

Код:
var Xn1 = 5;

function URand(){
  var a = 211;
  var c = 1663;
  var m = 7875;
  Xn1 = (a * Xn1 + c) % m;
  console.log(Xn1);
  return Xn1/m;
}

URand();

Последний раз редактировалось Spoilt; 21.10.2019 в 23:13.
Spoilt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оператор присваивания Настасся Паскаль, Turbo Pascal, PascalABC.NET 4 12.10.2013 17:54
Оператор присваивания Slunkin Паскаль, Turbo Pascal, PascalABC.NET 3 14.01.2011 17:53
Оператор присваивания BaNNeD Помощь студентам 2 14.12.2010 17:39
Оператор присваивания Lotles Общие вопросы C/C++ 2 12.10.2010 20:48