Проект скидочных купонов-.nextGaussian () - PullRequest
0 голосов
/ 08 декабря 2011

Я работаю над заданием для моего курса по информатике, и в этом задании мы должны генерировать случайные купоны на сумму от 1000 до 5000 долларов.Я сделал большую часть этого, но наш учитель хочет, чтобы мы использовали .nextGaussian, чтобы сделать более вероятным выдачу купона в 1000 долларов, чем в 5000 долларов.Любое предложение о том, как бы я пошел по этому поводу?Я посмотрел .nextGaussian, но я не могу заставить его работать.Любые предложения или помощь будет принята с благодарностью.Мы используем Bluej (java - язык программирования) в качестве среды, если это важно.

1 Ответ

0 голосов
/ 08 декабря 2011

99% результатов nextGaussian будет между -3 и 3. Так что вы, вероятно, хотите

  1. Взять абсолютное значение.
  2. Умножить на большое число, примерно5000 / 3.

У вас будет много результатов от 0 до 1000, вы не знаете, как их обработать.Вероятно, игнорировать их и идти снова?Надеюсь, это поможет вам начать.Обратите внимание, что некоторые результаты будут> 5000, определенно игнорируйте их и продолжайте.

РЕДАКТИРОВАТЬ ДОБАВЛЕНО

Примерно через минуту после того, как я ответил прошлой ночью, понял, что немного лучше.*

Примите абсолютное значение.Теперь у вас есть числа в диапазоне 0 ... бесконечность, но в основном в диапазоне 0 ... 3 Умножьте на 4000/3.Числа теперь в основном в диапазоне 0 ... 4000 Add 1000. Числа теперь в основном в диапазоне 1000 ... 5000. В редком случае, когда число> 5000, попробуйте еще раз.
...