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();
forint i = 0; i< count; i++)
{
    virBusVoltage(r.Next(1, virBusVoltage.Count - 1)];
    
    System.Threading.Thread.Sleep(50);
}

 

posted @ 2022-04-18 10:07  陈浩楠  阅读(55)  评论(0编辑  收藏  举报