|
|
| #1 | |
|
Залётный
Регистрация: 09.10.2012
Сообщений: 2
![]() |
Всем здравствуйте! Очень надеюсь на вашу помощь, помогите разобраться.
Есть таблица, в заголовках столбцов стоят буквы, а в строке цифры, соответственно нужно зашифровать. Цикл работает, если для одной буквы существует одна цифра. А если я добавляю вторую строку с цифрами, т.е. для какой-то буквы может соответствовать одна цифра, а для какой-то две. Вот когда для буквы А скажем соответствует и 1, и 2. как каждый раз разную выбирать? Как-то можно применить рандом здесь??? Код цикла такой: Код:
for (int i = 0; i < textBox1.Text.Length; i++)
{
foreach (DataGridViewColumn col in dataGridView1.Columns)
if (col.HeaderText == textBox1.Text[i].ToString())
{
result += dataGridView1.CurrentRow.Cells[col.Index].Value;
//result += rnd.Next();
}
}
listBox1.Items.Add(result); |
| #2 | |
|
Admin
Регистрация: 16.05.2011
Сообщений: 324
![]() ![]() |
Рандом можно только в случае если расшифровка не нужна дальнейшая.
Если рандом применить, то не расшифровать потом будет. Не достаточно входной информации для более точного ответа на поставленный вопрос. |
| #3 | ||
|
Залётный
Регистрация: 09.10.2012
Сообщений: 2
![]() |
Цитата:
![]() |
|
| #4 | |
|
Admin
Регистрация: 16.05.2011
Сообщений: 324
![]() ![]() |
Вот так делаем рандомизацию:
Код:
#include "stdafx.h"
#include <cstdlib>
#include <cstdio>
//Constant
int A = 0x12345678;
int main(int argc, char* argv[])
{
int raw = 1;
for (int i=0; i < 27; i++)
{
A = A / 2;
int B = A%2;
raw = B + 1;
}
return 0;
} |







Комбинированный вид
