Генератор случайных чисел на Java

Faron

Новичок
Регистрация
15.12.2015
Сообщения
20
Благодарностей
1
Баллы
3
Приветствую.
Как сделать генератор чисел экшеном Java, используя такие правила?
Две переменные A и B, нужно сгенерировать три числа, которые будут больше A, но меньше B. Затем найти между этими тремя числами наименьшее. + точно вариант с такими же исходными, но нужно найти наибольшее из них. Числа могут содержать точку, они не должны иметь больше двух знаков после нее.
Пример:
A=1.1
B=2.56
получаем генератором: 1.43 2.4 1.89
Меньшее из них: 1.43
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 698
Баллы
113
Насколько я знаю, на этом форуме очень мало кто пользуется Java.
И почему Java, если родной язык зенки это C# ?
 

Faron

Новичок
Регистрация
15.12.2015
Сообщения
20
Благодарностей
1
Баллы
3
Насколько я знаю, на этом форуме очень мало кто пользуется Java.
И почему Java, если родной язык зенки это C# ?
Можно и на C#, только у меня постоянные проблемы со снипетами, они редко хотят запускаться и функционировать.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 413
Баллы
113
Можно и на C#, только у меня постоянные проблемы со снипетами, они редко хотят запускаться и функционировать.
C#:
double a = double.Parse(project.Variables["a"].Value.Replace(".", ","));
double b = double.Parse(project.Variables["b"].Value.Replace(".", ","));
double[] array = new double[3];
for(int i = 0; i < 3; i++){
    do{
        double d = (double)Enumerable.Range((int)a*100, (int)b*100).Shuffle().First() / 100;
        project.SendInfoToLog(d.ToString());// посмотреть, что нагенерировалось генератором
        array[i] = d;
    }while(array[i] < a || array[i] > b);
}
return array.Min().ToString().Replace(",", "."); // вернуть минимальное значение
//return array.Max().ToString().Replace(",", "."); // вернуть максимальное значение
 
  • Спасибо
Реакции: Faron и BAZAg

Faron

Новичок
Регистрация
15.12.2015
Сообщения
20
Благодарностей
1
Баллы
3
C#:
double a = double.Parse(project.Variables["a"].Value.Replace(".", ","));
double b = double.Parse(project.Variables["b"].Value.Replace(".", ","));
double[] array = new double[3];
for(int i = 0; i < 3; i++){
    do{
        double d = (double)Enumerable.Range((int)a*100, (int)b*100).Shuffle().First() / 100;
        project.SendInfoToLog(d.ToString());// посмотреть, что нагенерировалось генератором
        array[i] = d;
    }while(array[i] < a || array[i] > b);
}
return array.Min().ToString().Replace(",", "."); // вернуть минимальное значение
//return array.Max().ToString().Replace(",", "."); // вернуть максимальное значение
Огромное спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)