Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.10.2019, 18:53   #1
jOBER
Пользователь
 
Регистрация: 03.09.2018
Сообщений: 29
По умолчанию 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 в 19:02.
jOBER вне форума   Ответить с цитированием
Старый 20.10.2019, 20:58   #2
Вадим Мошев

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

У вас всё верно написано. Вы как-то не так вызываете вашу функцию. Покажите, как вызов происходит.
Вадим Мошев вне форума   Ответить с цитированием
Старый 21.10.2019, 23: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 вне форума   Ответить с цитированием
Старый 22.10.2019, 00: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; 22.10.2019 в 00:13.
Spoilt вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


16:59.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.