Створіть функцію, яка виведе набір чітких випадкових чисел, виведених з діапазону. Порядок елементів у наборі є неважливим (вони навіть можуть бути відсортовані), але повинно бути можливим, щоб вміст набору був різним щоразу, коли функція викликається.
Функція отримає 3 параметри в будь-якому порядку:
- Підрахунок чисел у наборі виводу
- Нижня межа (включно)
- Верхня межа (включно)
Припустимо, що всі числа є цілими числами в діапазоні від 0 (включно) до 2 31 (виключно). Вихід може бути переданий назад будь-яким способом (записувати на консоль, як масив тощо)
Судження
Критерії включають 3 R
- Час виконання - тестується на чотирьохядерній машині Windows 7 з будь-яким компілятором, який є у вільному чи легкому доступі (надайте посилання, якщо необхідно)
- Надійність - чи функція обробляє кутові випадки, чи потрапить у нескінченний цикл, чи призведе до недійсних результатів - виняток або помилка при неправильному введенні є дійсним
- Випадковість - вона повинна давати випадкові результати, які непросто передбачувані при випадковому розподілі. Користуватися вбудованим генератором випадкових чисел чудово. Але не повинно бути явних упереджень чи очевидних передбачуваних зразків. Потрібно бути кращим, ніж той генератор випадкових чисел, який використовується Департаментом бухгалтерського обліку в Ділберті
Якщо він надійний і випадковий, він зводиться до часу виконання. Якщо не бути надійним або випадковим, сильно шкодить його оцінкам.