Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
1

Как сделать так чтобы функция каждый раз возвращала новое значение

09.12.2016, 18:16. Показов 984. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана вот такая функция и она возвращает случайное число(Она работает)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function montekarlo(diap1: double; diap2: double): double;
var
  Xx: array of double;
  i, j, l,k: integer;//количество итераций
  min: double;
 
begin
  randomize;
  l := PABCSystem.Random(7) + 5;
  Xx := new double[l];
  for i := 0 to l - 1 do
  begin
    Xx[i] := PABCSystem.Random * diap2 + diap1;
  end;
  min := Xx[1];
  for i := 2 to l - 1 do
  begin
    if Xx[i] < min then min := Xx[i];
  end;
  min := Xx[i];
  montekarlo := min; 
end;
Проблема в том что она показывает одно и тоже значение.
Как мне сделать так чтобы при новом вызове она меняла своё число?

На рисунке ниже показана проблема то есть числа выводит но одинаковые(кроме вершины,так как она задаётся с клавиатуры).И как мне сделать так чтобы числа были не одинаковые?
Может куда-то цикл вставить надо.

Отрисовку элемента произвожу таким образом и таким образом отрисовываю несколько элементов.

Pascal
1
gr.DrawString(montekarlo(diap1, diap2).ToString('N2'), new System.Drawing.Font('Times New Roman', 10, System.Drawing.FontStyle.Regular), System.Drawing.Brushes.Black, 440, 90);
Миниатюры
Как сделать так чтобы функция каждый раз возвращала новое значение  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 18:16
Ответы с готовыми решениями:

Как сделать так, чтобы цикл выполнялся определенное количество раз в Pascal?
Нужно сделать так, чтобы пользователь ввел какое-то число и цикл выполнился такое число раз,...

Сделать так, чтобы функция возвращала как целые, так и дробные значения
Задача: нужно найти среднее арифметическое чисел в одномерном массиве разных типов. В main() у...

Как в VBA сделать так, чтобы функция возвращала массив?
Задача: пусть есть числа a, b. Причем a &lt; b. Создать массив, включающий числа из диапазона .

Как сделать так, чтобы функция rand() возвращала разные значения
Добрый вечер, как можно в visual studio в цикле каждый раз задавать новые рандомные значения...

1
24 / 24 / 16
Регистрация: 14.11.2013
Сообщений: 103
09.12.2016, 20:20 2
Функцию randomize вызывай только один раз - в начале программы
1
09.12.2016, 20:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2016, 20:20
Помогаю со студенческими работами здесь

Как сделать так, чтобы процедура типа void возвращала значение?
Доброго времени суток! Ребят, помогите поправить процедуру. Она должна быть типа void, но при этом...

Сделать так, чтобы функция возвращала параметр
В общем, есть 3 матрицы, выведение их на экран и перемножение, сделанное через класс. Функции mult1...

Как сделать так, чтобы каждый раз по разному шифровалось
Привет всем!!! Проблема состоит в следующим, работает программа все как надо, но требуют от меня...

Как сделать, чтобы функция "или" возвращала заданное мной значение
Возможно ли, чтобы функция &quot;или&quot; возвращала, заданное мной значение? Мне нужно, чтобы она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru