Random随机数
1 Random r = new Random(); 2 for(int i = 0; i < count; i++) 3 { 4 virBusVoltage[r.Next(1, virBusVoltage.Count - 1)]; 5 }
今天踩了个坑,一组数据要随机提取,所以用随机数作为数组索引,但是自己测试的时候是打断点测试的,随机出来的值都是正常的,但是发出去的软件却被投诉都是同一组数据,后来才想起来,并不是每次调用都会取随机值的,随机函数是和系统时间相关的,如果不做休眠处理,短时间内随机到的数据都会是同一组数据。所以要改成这样子:
Random r = new Random(); for(int i = 0; i< count; i++) { virBusVoltage(r.Next(1, virBusVoltage.Count - 1)]; System.Threading.Thread.Sleep(50); }