В этой статье мы рассмотрим различные способы генерации уникальных случайных чисел и строк без дубликатов, используя разные языки программирования и инструменты. Это может быть полезно для решения различных задач, таких как создание тестовых данных, генерация случайных выборок и многое другое.
Генерация уникальных случайных чисел в JavaScript
Для генерации уникальных случайных чисел в JavaScript можно использовать следующий код:
function generateUniqueRandomNumbers(n, min, max) {
const uniqueNumbers = [];
const usedNumbers = [];
while (uniqueNumbers.length < n) {
const randomNum = Math.floor(Math.random * (max ⸺ min + 1)) + min;
if (!usedNumbers.includes(randomNum)) {
usedNumbers.push(randomNum);
uniqueNumbers.push(randomNum);
}
}
return uniqueNumbers;
}
// Пример: генерация 5 уникальных чисел между 1 и 100
console.log(generateUniqueRandomNumbers(5, 1, 100));
Генерация уникальных случайных чисел в Python
В Python можно использовать библиотеку NumPy для генерации уникальных случайных чисел:
import numpy as np def generate_unique_random_numbers(n, min, max): return np.random.permutation(max ⸺ min + 1) + min print(generate_unique_random_numbers(10, 1, 100))
Генерация уникальных строк в текстовом файле
Для генерации уникальных строк в текстовом файле можно использовать команду `uniq` в Linux:
cat file.txt | sort | uniq
Эта команда сортирует строки в файле и удаляет дубликаты.
Генерация уникальных случайных чисел в Excel
В Excel можно использовать формулу `SORTBY(SEQUENCE(n), RANDARRAY(n))` для генерации уникальных случайных чисел:
=SORTBY(SEQUENCE(10), RANDARRAY(10))
Эта формула генерирует список уникальных чисел от 1 до 10 и перемешивает их в случайном порядке.
В этой статье мы рассмотрели различные способы генерации уникальных случайных чисел и строк без дубликатов, используя разные языки программирования и инструменты. Это может быть полезно для решения различных задач, таких как создание тестовых данных, генерация случайных выборок и многое другое.
Ссылки
- Stack Overflow: How to create a list of random numbers without duplicates?
- GeeksforGeeks: Generate a list of random numbers without duplicates in Python
- TechRepublic: How to generate random numbers with no duplicates in Excel