Генерация уникальных случайных чисел и строк без дубликатов

В этой статье мы рассмотрим различные способы генерации уникальных случайных чисел и строк без дубликатов, используя разные языки программирования и инструменты. Это может быть полезно для решения различных задач, таких как создание тестовых данных, генерация случайных выборок и многое другое.

Генерация уникальных случайных чисел в 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