Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9

Генерирование и перемешивание чисел

04.02.2013, 18:57. Показов 2163. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо сгенерировать бесповторные числа определенного количества (=количеству букв в слове) и перемешать их

Пример:

Привет
436215


К сожалению своих идей пока нет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2013, 18:57
Ответы с готовыми решениями:

Генерирование случайных чисел
Пишу плеер, хочу сделать режим случайного воспроизведение музыки... делаю это так: private void button4_Click(object sender,...

Генерирование случайных чисел
Через Next() надо вывести случайные числа от 2 до 11, но кроме 5. Я сделал массив, и как этот массив вставить в Next()? Или как это можно...

Генерирование вещественных случайных чисел
Преподавательница сказала чтобы массив рандомно заполнялся. А в задании сказано, что массив ещё из вещественных чисел состоит. Как тогда...

10
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.02.2013, 19:11
Привет.

C#
1
2
3
4
5
static void Main()
{
   Console.WriteLine(string.Join(string.Empty, Enumerable.Range(1, Console.ReadLine().Length).OrderBy(x => Guid.NewGuid())));
   Console.ReadKey(true);
}
0
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9
04.02.2013, 19:18  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Привет.
Привет
мне бы только вот не на консольное
(надо было в описание добавить...)

что то такое должно быть
C#
1
2
3
4
5
6
        private void button2_Click(object sender, EventArgs e)
        {
            string word = textBox1.Text;
            ?????
            ???????
        }
и мне кажется надо char использовать
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.02.2013, 19:36
Дык а в чем сложность адаптировать?
C#
1
2
3
4
5
        private void button2_Click(object sender, EventArgs e)
        {
            string word = textBox1.Text;
            MessageBox.Show(string.Join(string.Empty, Enumerable.Range(1, word.Length).OrderBy(x => Guid.NewGuid()))));
        }
0
 Аватар для TimHell
3 / 3 / 1
Регистрация: 30.11.2012
Сообщений: 24
04.02.2013, 19:39
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            int count = textBox1.Text.Length; //Количество символов в тексте
            int[] mass = new int[count];//Массив цифр 
            Random rd = new Random();
            for (int i = 0; i < count; i++)     //Заполнение массива
            {
            Label1:    //Метва
                int value = rd.Next(1, count +1); //Генерация числа от 1 до максимального
                if (!(mass.Contains(value)))   //Если массив не содержит значение - добавляем
                    mass[i] = value;
                else  //Иначе - переход к метке
                    goto Label1;
             
                 //Вывод массива
                textBox1.Clear();  
                   for(int i = 0; i < count; i++)
                        textBox1.AppendText(mass[i].ToString());
            }
1
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9
04.02.2013, 19:48  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
C#
1
2
3
4
5
        private void button2_Click(object sender, EventArgs e)
        {
            string word = textBox1.Text;
            MessageBox.Show(string.Join(string.Empty, Enumerable.Range(1, word.Length).OrderBy(x => Guid.NewGuid()))));
        }
Ошибка 1 Наиболее подходящий перегруженный метод для "string.Join(string, string[])" имеет несколько недопустимых аргументов
Ошибка 2 Аргумент "2": преобразование типа из "System.Linq.IOrderedEnumerable<int> " в "string[]" невозможно

---------------------------------------------------------------------------------------------------------

Цитата Сообщение от TimHell Посмотреть сообщение
C#
1
2
3
4
           
                   for(int i = 0; i < count; i++)
                        textBox1.AppendText(mass[i].ToString());
            }
Ошибка 1 Невозможно объявить локальную переменную с именем "i" в этой области видимости, т.к. она придаст другое значение "i", которое уже используется в области видимости "родительский или текущий" для обозначения другого понятия

Эти ошибки мне точно не исправить ))
0
 Аватар для TimHell
3 / 3 / 1
Регистрация: 30.11.2012
Сообщений: 24
04.02.2013, 19:49
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
          int count = textBox1.Text.Length; //Количество символов в тексте
            int[] mass = new int[count];//Массив цифр 
            Random rd = new Random();
            for (int i = 0; i < count; i++)     //Заполнение массива
            {
            Label1:    //Метва
                int value = rd.Next(1, count +1); //Генерация числа от 1 до максимального
                if (!(mass.Contains(value)))   //Если массив не содержит значение - добавляем
                    mass[i] = value;
                else  //Иначе - переход к метке
                    goto Label1;
             
 
 
            }
                 //Вывод массива
                textBox1.Clear();  
                   for(int i = 0; i < count; i++)
                        textBox1.AppendText(mass[i].ToString());
1
 Аватар для GOLD
124 / 37 / 6
Регистрация: 14.01.2012
Сообщений: 264
04.02.2013, 19:49
Удалите сообщение =)
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
04.02.2013, 19:51
Цитата Сообщение от X_Mouse Посмотреть сообщение
Ошибка 1 Наиболее подходящий перегруженный метод для "string.Join(string, string[])" имеет несколько недопустимых аргументов
Ошибка 2 Аргумент "2": преобразование типа из "System.Linq.IOrderedEnumerable<int> " в "string[]" невозможно
Поставьте хотя бы .NET 4.0
C#
1
MessageBox.Show(string.Join(string.Empty, Enumerable.Range(1, word.Length).OrderBy(x => Guid.NewGuid()).Select(Convert.ToString)));
1
0 / 0 / 0
Регистрация: 04.02.2013
Сообщений: 9
04.02.2013, 19:58  [ТС]
Цитата Сообщение от Sleepy_Master Посмотреть сообщение
Удалите сообщение =)
у меня кажется нет таких прав )))

Цитата Сообщение от kolorotur Посмотреть сообщение
Поставьте хотя бы .NET 4.0
Все же спасибо за помощь =)

Цитата Сообщение от TimHell Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
          int count = textBox1.Text.Length; //Количество символов в тексте
            int[] mass = new int[count];//Массив цифр 
            Random rd = new Random();
            for (int i = 0; i < count; i++)     //Заполнение массива
            {
            Label1:    //Метва
                int value = rd.Next(1, count +1); //Генерация числа от 1 до максимального
                if (!(mass.Contains(value)))   //Если массив не содержит значение - добавляем
                    mass[i] = value;
                else  //Иначе - переход к метке
                    goto Label1;
             
 
 
            }
                 //Вывод массива
                textBox1.Clear();  
                   for(int i = 0; i < count; i++)
                        textBox1.AppendText(mass[i].ToString());
РАБОТАЕТ!!!
Спасибо за помощь )

(неужели все из-за скобки цикла? хД)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
04.02.2013, 22:20
X_Mouse, то есть: сгенерировать последовательность неповторяющихся случайных чисел, наибольшее из которых равно длине строки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2013, 22:20
Помогаю со студенческими работами здесь

Генерирование случайных чисел double
Как сгенерировать рандомные значение double в диапазоне ??

Генерирование равномерно распределенных случайных чисел
Необходимо написать программу Генерирования равномерно распределенных случайных чисел. Как необходимо ее усовершенствовать? static...

Генерирование случайных чисел в конструкторе класса
Если пользуюсь генератором случайных чисел созданным в конструкторе класса, получаются идентичные значения у всех объектов. (Причём,...

Random: генерирование разных (неповторяющихся) чисел
Доброе время суток.Есть 2 события которые рандомно генерируют числа,но только эти числа сходятся,то есть если 1й сгенерировал 3 то и 2й...

Перемешивание чисел
Доброго времени суток! Есть числа: 1,2,3,4,5. Нужно что бы при нажатие на Button в Excel записывались различные комбинации из этих...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru