Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Voronkin
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960

Генератор

09.07.2020, 12:44. Показов 1359. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите пожалуйста, стоит задача сделать генератор строки, состоящий из 9 символов.

Есть массив элементов

C#
1
string[] elements = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
Указываем нужное количество элементов, которые попадут в строку (например 3) (естественно, это число не должно быть больше 9)

C#
1
int x = 3;
На выходе должны получить строку из 9 символов в которой в случайном месте строки вставлены 3 случайных элемента массива (они могут повторятся), остальные элементы строки заменены на "-", то есть что-то типа:

-5---0--7

если х = 5, то строка, соответственно должна выглядеть примерно так:

0-57-25--

Я так понимаю, нужно построить 2 генератора, первый будет случайно выбирать символы из массива, второй эти выбранные символы в случайном порядке размещать в строке. Не очень представляю, как это реализовать. Подскажите пожалуйста, в каком направлении думать. Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2020, 12:44
Ответы с готовыми решениями:

Генератор
Стоит передо мной задача такая. Надо создать что-то наподобие кодировщика, есть буквы от A до Z (Eng) и цифры от 0 до 9, из этих букв и...

Генератор лабиринтов
Создаю лабиринт с помощью кнопок. На них выбираю точку начала и точку конца. Относительно этих точек я хочу построить лабиринт. Чтобы...

Генератор паролей
Я ща фигню спрошу но все же. Есть генератор паролей, код ниже. Что то я не совсем так сделал, потому что часто встречаются символы которых...

2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.07.2020, 12:57
Лучший ответ Сообщение было отмечено Voronkin как решение

Решение

Цитата Сообщение от Voronkin Посмотреть сообщение
Я так понимаю, нужно построить 2 генератора
Не обязательно, достаточно одного
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
 
class Program
{
    static void Main(string[] args)
    {
        var elements = new[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
        int x = 4;
 
        var dashes = Enumerable.Repeat('-', 9 - x);
        var chars = elements
            .Shuffle()
            .Take(x)
            .Concat(dashes)
            .Shuffle();
 
        var text = new string(chars.ToArray());
        Console.WriteLine(text);
    }
}
 
static class Extensions
{
    static readonly Random r = new Random();
 
    public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> items) => items.OrderBy(i => r.Next());
}
2
 Аватар для Voronkin
469 / 296 / 166
Регистрация: 18.03.2018
Сообщений: 960
09.07.2020, 13:09  [ТС]
Спасибо. Работает )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.07.2020, 13:09
Помогаю со студенческими работами здесь

Генератор да/нет в C#
Добрый день, уважаемые! Я - новичок в теме C# да и на форуме в целом. Олды могут подсказать как сделать генератор случайных ответов да/нет...

Генератор строки
Всем привет! Подскажите пожалуйста, как сделать генератор строки из определенных слов и символов? То есть, есть определенный набор слов...

Генератор имен
Здравствуйте.Подскажите пожалуйста алгоритм для генерации имен. Если есть возможность,то подскажите пожалуйста строкой кода. Думала над...

Генератор дат
Добрый вечер! Как можно реализовать &quot;генератор даты&quot; в виде ДДММГГГГ и каждый раз на отдельной строчке, и все с выводом в файл...

Генератор тестов с#
Нужно создать программу генератор тестов на языке с#. Выполнить нужно все в visual studio 2005. Программа должна работать примерно так:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru