Visual Basic Randomize()vs新随机

时间:2018-06-26 08:51:23

标签: vb.net random

似乎不再使用public class ProductController : ApiController { Product product = new Product(); List<Product> productList = new List<Product>(); [HttpGet] public HttpResponseMessage GetTheProduct(int id) { this.productList.Add(new Product {Id = 111,Name= "sandeep" }); return Request.CreateResponse(HttpStatusCode.OK, this.productList.FirstOrDefault(p => p.Id == 111)); } } Randomize()

相反,人们会做出类似的事情:

Rnd()

有人可以告诉我为什么在大多数情况下这被认为是“更好”的吗?

1 个答案:

答案 0 :(得分:1)

有几个原因。

Random具有更大的功能..看看here

更重要的是,旧的Randomize内置于Random对象的实例化中。默认情况下,Rnd(无随机数)始终以相同的种子编号开头。如果您在程序开始时没有使用随机数,那么每次运行时,它都会生成相同的数字序列。

最后,在内部Random对象以不同的方式生成数字,并更好地分散了随机性。