Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2014, 00:32   #1
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
Лампочка Visual Studio C# (WF) Random

Доброго дня. Уже второй день не могу сделать, по сути, легкую программу..

Как Вы видите, присутствуют слева поля, это исходные данные. Справа готовый вариант. Необходимо, чтобы при нажатии на кнопку "Распределить", в случайном порядке текст из левых edit'ов, переходил в правые edit'ы без повторов.
Hsl вне форума Ответить с цитированием
Старый 18.04.2014, 08:25   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Цитата:
Как Вы видите, присутствуют слева поля, это исходные данные. Справа готовый вариант. Необходимо, чтобы при нажатии на кнопку "Распределить", в случайном порядке текст из левых edit'ов, переходил в правые edit'ы без повторов.
Код покажите?
Streletz вне форума Ответить с цитированием
Старый 18.04.2014, 09:18   #3
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Код покажите?
Нахожусь не дома и зашел с мобильного устройства, поэтому показать не смогу.
Я пытался реализовать так:
Присвоить переменной значение в edit[#].Text, затем перемешать эти значения с помощью random, и выдать их уже в edit'ы в правой колонке.. Так и не получилось.
Hsl вне форума Ответить с цитированием
Старый 18.04.2014, 09:52   #4
L6go1as
Форумчанин
 
Регистрация: 20.10.2011
Сообщений: 433
По умолчанию

Писал без компилятора, так что может и не будет работать

Но думаю как-то так:

Код:
Random rand = new Random();
int[] array = {1, 2, 3, 4, 5, 6, 7, 8};  

for (int i = 0; i < array.Length; i++)
{
int x = rand.Next(1, 8);
if (array[i] != x)
{
array.Length = array.Length - 1;
edit[#].Text += array[i].ToString();
} else i = 0;
Thread.Sleep(250);
}
L6go1as вне форума Ответить с цитированием
Старый 18.04.2014, 10:08   #5
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Я в своем сообщении, в edit[ #].Text - знаком # показал маску (от 1 до 16)
Ваш код расположить при нажатии на кнопку? И можно ли будет вместо чисел, использовать слова? Ранее, так и хотел написать, но чтобы лучше меня понять, поменял на числа.
Hsl вне форума Ответить с цитированием
Старый 18.04.2014, 10:17   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,876
По умолчанию

Код:
int[] ar = Enumerable.Range(1, 8).ToArray();
Random rnd = new Random();
MessageBox.Show(string.Join(",", ar));
for (int i = 0; i < ar.Length; i++)
{
    int sw = rnd.Next(ar.Length);
    int a = ar[sw];
    ar[sw] = ar[i];
    ar[i] = a;
}
MessageBox.Show(string.Join(",", ar));
Как-то так. Некоторые моменты, типа меседжбокса и создание через Range - чисто тестовые, Вам, по сути, не нужны.
А вообще, вот: http://stackoverflow.com/questions/5...-for-shuffling
phomm вне форума Ответить с цитированием
Старый 18.04.2014, 10:24   #7
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Как я писал выше, возможно, не правильно объяснил. Представим, что в левой колонке вместо чисел находятся слова. Ваши коды, ведь, не будут работать..
Hsl вне форума Ответить с цитированием
Старый 18.04.2014, 10:57   #8
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Просто в Ваших кодах, я не увидел, чтобы готовый список формировался в 9-16 edit'е.
Hsl вне форума Ответить с цитированием
Старый 18.04.2014, 11:11   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а что вы сами запихнуть в список не сможете?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.04.2014, 11:17   #10
Hsl
Пользователь
 
Регистрация: 18.04.2014
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а что вы сами запихнуть в список не сможете?
Думаю, что нет. Так как я пошел другим путем ( пост 3 )
Hsl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среда разработки Visual C (альтернатива Visual Studio) plyeh Visual C++ 5 25.06.2010 16:27
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39