Таблицы

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28
Не знаю, это может специфика c# но вопрос такой:

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


Код:
// Tables
var baseTable = project.Tables["base"];
var tmpTable = project.Tables["tmp"];

tmpTable.Clear();

// Random select table
for(int a = 0; a < 10; a++)
{
    var rnd = new Random();
    var rndRow = rnd.Next(0, baseTable.RowCount);
    var cellBase = baseTable.GetRow(rndRow).ToArray();
   
    //    Добавляем данные в tmp table
    tmpTable.AddRow(cellBase[0] + "\t" + cellBase[1] + "\t" + cellBase[4]);
    System.Threading.Thread.Sleep(100);
}
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Вот эту строчку
var rnd = new Random();

Вне цикла вынести нужно.
Рандом инициализируется системным таймером
 
  • Спасибо
Реакции: aluminoter

aluminoter

Client
Регистрация
11.02.2015
Сообщения
254
Благодарностей
39
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)