2.第二组测试数据(20 1000000),如下图所示:
3.第三组测试数据(50 1000000),如下图所示:
三、总结
System.Random是最简单最常用的随机数发生器,如果用系统当前时间做种子,基本上可以做到“伪”随机。但是用System.Random得到的随机数的安全*是不高的,用户完全可以用一些方法根据已经生成的随机数序列预测出下一个随机数的值。
运用哈希表中的Contains方法直接比较两个防伪码的哈希码,而不是用ContainsValue直接比较两个防伪码是否相同,这样,由原先的O(n)时间复杂度降为O(1),就可以发现防伪码是否重复。总体来说,这次的实验让我对哈希表和哈希集的运用有所加深,也深刻体会到了其便捷。