|
04.03.2012, 17:52
|
#16
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Сержант
|
Регистрация: 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
|
|
|
|
Сержант
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 01.02.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
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
|
|
|
|
Разведчик
|
Регистрация: 19.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Гайд:Генерация Случайного Текста На C#
а можно сделать чтоб посл каждых 4 знаков ставилось тире?
|
|
|
29.03.2012, 15:25
|
#22
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Гайд:Генерация Случайного Текста На C#
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:32.
|
|