Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 04.03.2012, 17:52   #16
 Разведчик
Аватар для Oranje77006
 
Oranje77006 никому не известный тип
Регистрация: 25.12.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

А как сделать чтобы число не повторялось? То есть если он рандом в строке первым число сделал 4, то последующие числа он рандом выбирал из 1, 2, 3, 5

Random rnd = new Random();
Char[] pwdChars = new Char[5] {'1', '2', '3', '4', '5'};
textBox1.Text = String.Empty;
for (int i = 0; i < 5; i++)
textBox1.Text += pwdChars[rnd.Next(0, 5)];


Как понимаю тут каждой цифре свою переменную надо, и если предположим а = 1, то...блин не могу допереть ))
Этот тоже как изменить не знаю...подскажите. =)

Последний раз редактировалось Oranje77006; 04.03.2012 в 17:55.
  Ответить с цитированием
Старый 05.03.2012, 05:19   #17
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Код:
private Random rng = new Random();

    public void Shuffle<T> (T[] array) 
    {
        int n = array.Length;
        while (n > 1) 
        {
            int k = rng.Next(n);
            n--;
            T temp = array[n];
            array[n] = array[k];
            array[k] = temp;
        }
    }
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 06.03.2012, 07:02   #18
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Что тут может быть непонятного?
Код:
    public partial class Form1 : Form
    {
        private readonly Random rnd = new Random();
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int[] _int = new[] {1,2,3,4,5,6,7};
            string _string = "ABCDEFG";
            var _char = _string.ToArray(); //Преобразовываем строку в массив символов

            Shuffle(_int); //Перемешиваем массив _int
            Shuffle(_char); //Перемешиваем массив _char

            foreach (var i in _int)
            {
                listBox1.Items.Add(i.ToString());
            }
            foreach (var ch in _char)
            {
                listBox1.Items.Add(ch.ToString());
            }
        }

        public void Shuffle<T>(T[] array)
        {
            int n = array.Length;
            while (n > 1)
            {
                int k = rnd.Next(n);
                n--;
                T temp = array[n];
                array[n] = array[k];
                array[k] = temp;
            }
        }
    }
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 14.03.2012, 09:19   #19
 Разведчик
Аватар для Cassa
 
Cassa на правильном пути
Регистрация: 18.09.2010
Сообщений: 27
Популярность: 26
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 7 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Ну, или так, числа и буквы в куче

Код:
private Random rand = new Random();

        public string Shuffle(string st)
        {
            StringBuilder sb = new StringBuilder(st);
            int n = sb.Length;
            while (n > 1)
            {
                int k = rand.Next(n);
                n--;
                char temp = sb[n];
                sb[n] = sb[k];
                sb[k] = temp;
            }
            return sb.ToString();
        }
  Ответить с цитированием
Старый 21.03.2012, 01:41   #20
 Разведчик
Аватар для nokiadu44
 
nokiadu44 никому не известный тип
Регистрация: 01.02.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для nokiadu44 с помощью ICQ Отправить сообщение для nokiadu44 с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

ошибка есть . перед некоторыми буквами пробел стоит . чтобы все работало нужно написать так :
Код:
Random rnd = new Random();
Char[] pwdChars = new Char[26] {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
textBox1.Text = String.Empty;
for (int i = 0; i < 10; i++)
textBox1.Text += pwdChars[rnd.Next(0, 25)];
  Ответить с цитированием
Старый 27.03.2012, 11:27   #21
 Разведчик
Аватар для gupihome
 
gupihome никому не известный тип
Регистрация: 19.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

а можно сделать чтоб посл каждых 4 знаков ставилось тире?
  Ответить с цитированием
Старый 29.03.2012, 15:25   #22
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от gupihomeПосмотреть сообщение
а можно сделать чтоб посл каждых 4 знаков ставилось тире?

Можно.
Код:
string str="Это строка в которой нужно через каждые 4 символа воткнуть тирэ";
string result="";
for(int i=0;i<str.Length;i++)
{
if((i+1)%4==0)
{
result+="-"+str[i];
}
else
{
result+=str[i];
}
}
MessageBox.Show(result);
  Ответить с цитированием
Пользователь сказал cпасибо:
the-boxi (29.03.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация линков pixfid Вопросы и ответы, обсуждения 7 23.11.2011 18:49
[Помогите!] Выбор случайного числа Rhino1234 Вопросы и ответы, обсуждения 14 04.08.2011 10:52
[Помогите!] Ошибка без текста!Срочно плз! VaNFyN Общение и обсуждение, архив Point Blank 7 19.03.2011 01:07
[Помогите!] C# Быстрая генерация чисел xFroLx Вопросы и ответы, обсуждения 15 18.10.2010 11:34
[Помогите!] Редактор текста Tan4il Общение и обсуждение Perfect World 3 03.08.2010 23:22

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 09:32.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net