NextDouble() public static method

min ~ max の範囲の乱数。
public static NextDouble ( this r, double min, double max ) : double
r this
min double
max double
return double
Esempio n. 1
0
        static void Main(string[] args)
        {
            Random rand = new Random();
            int    size = int.Parse(Console.ReadLine());

            double[] arr = new double[size];
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = RandomExtensions.NextDouble(rand, -100, 100);
            }
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
            Console.WriteLine($"Минимальное положительное число: {Array.FindAll(arr, i => i > 0).ToArray().Min()}");
            Console.WriteLine($"Максимальное отрицательное число: {Array.FindAll(arr, i => i < 0).ToArray().Max()}");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Random rand = new Random();
            int    n    = int.Parse(Console.ReadLine());

            double[] arr = new double[n];

            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = RandomExtensions.NextDouble(rand, -4, 8);
            }

            arr = arr.OrderByDescending(i => Math.Abs(i) > 2).ToArray();
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Random rand = new Random();
            int    n    = int.Parse(Console.ReadLine());

            double[] arr = new double[n];

            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = RandomExtensions.NextDouble(rand, 1, 50);
            }

            double min = arr[1];

            for (int i = 3; i < arr.Length; i += 2)
            {
                if (arr[i] < min)
                {
                    min = arr[i];
                }
            }

            double max = arr[0];

            for (int i = 2; i < arr.Length; i += 2)
            {
                if (arr[i] > max)
                {
                    max = arr[i];
                }
            }

            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
            Console.WriteLine($"Минимальный элемент с нечётным индексом: {min}");
            Console.WriteLine($"Максимальный элемент с чётным индексом: {max}");
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Random rand = new Random();
            int    n    = int.Parse(Console.ReadLine());

            double[] arr = new double[n];
            double   sum;
            int      count;

            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = RandomExtensions.NextDouble(rand, 1, 10);
                if (arr[i] < 2)
                {
                    arr[i] = 0;
                }
            }
            sum   = Array.FindAll(arr, i => i >= 3 && i <= 6).ToArray().Sum();
            count = arr.Where(i => i >= 3 && i <= 6).ToArray().Length;

            Console.WriteLine($"Сумма элементов в диапазаоне от 3 до 6: {sum}");
            Console.WriteLine($"Количество элементов в диапазаоне от 3 до 6: {count}");
        }