原本红的那行是Sleep(1),结果外面的for循环出来的结果都差不多,有好几个是一样的,这还叫随机数?也不知错哪里,后来找来找去,把Sleep改成100就OK了。
public string GetTestData(ColumnSchema column)
{
System.Threading.Thread.Sleep(100);
Random autoRand = new Random();
Int64 Tmp = autoRand.Next();
string strType = GetCSharpVariableType(column);
switch (strType)
{
case "String":
return String.Format("\"The Number is {0}\"",Tmp);
case "Boolean":
return (Tmp%2>0) ? "true":"false";
case "Double":
return "100" + Tmp.ToString();
case "Decimal":
return "100" + Tmp.ToString();
case "Int32":
return (Tmp%1000000).ToString();
case "Int64":
return "100" + Tmp.ToString();
case "DateTime":
return "System.DateTime.Now";
default:
{
return strType;
}
}
}