0

使用 C# 填充 SQL 中的表 - 每次达到随机数时填充都会停止。似乎在随机迭代中,改变值的随机val2决定他不想改变自己。

public static void GenerateLicenseTable()
{
    string[] array = new string[3];
    Random rnd = new Random();
    string tableName = "license_per_state";
    string colsNames = "state_id" + "," + "license_id" + "," + "from_age";
    string values;

    for (int i = 1; i <= 50; i++)
    {
        //array = new string[3];
        Array.Clear(array, 0, array.Length - 1);

        for (int j = 0; j < 3; j++)
        {
            string val1 = i.ToString();
            string val2 = rnd.Next(1, 7).ToString();
            array[j] = val2;

            for(int k = 0; k < j; k++)
            {
                if(array[k] == val2)
                {
                    val2 = rnd.Next(1, 7).ToString();
                }
            }

            string val3 = rnd.Next(16, 22).ToString();
            values = val1 + "," + val2 + "," + val3;
            RanDAL.Instance.NaiveInsertInto(tableName, colsNames, values);
        }
    }
}
4

0 回答 0