static void Main(string[] args) { using (var qsim = new QuantumSimulator()) { int n = 8; int TestTime = 100; int tot = 0; for (int i = 0; i < TestTime; i++) { var(r, p, s) = GroverTest.Run(qsim, n).Result; if (r == p) { tot++; } Console.Write($"第{i}次:随机数 {r,-7}"); Console.Write($" 测量结果 {p,-7}"); //for (int j = 0; j < n; j++) //{ // Console.Write($"Q[{j}]状态 {s[j],-5}"); //} Console.WriteLine(); } Console.WriteLine($"正确率为{tot}/{TestTime}"); } Console.ReadKey(); }
static void Main(string[] args) { using (var qsim = new QuantumSimulator()) { for (int i = 0; i < 100; i++) { var(r, s1, s2) = GroverTest.Run(qsim).Result; Console.WriteLine($"第{i}次:随机数 {r,-5} Q1状态 {s1,-5} Q2状态 {s2,-5}"); } } Console.WriteLine("按任意键继续..."); Console.ReadKey(); }