30/09/2018, 16:28
Hỏi về hàm random trong C#
Các bác cho em hỏi lệnh srand(time(NULL)) trong C++ nó có tác dụng là cấp phát các giá trị ngẫu nhiên “khác nhau” sau mỗi lần debug,vậy cú pháp của nó trong C# là gì ợ
Bài liên quan
Trong C# thì việc random nó còn dễ hơn rất nhiều. Đối với C++ thì mình buộc phải cấp cho hàm srand một cái “seed” là thời gian. Nhưng trong C# thì họ đã làm sẵn luôn như vậy cho mình mỗi khi mình khởi tạo một đối tượng Random.
Class Random còn cấp cho mình nhiều phương thức để tạo ra số ngẫu nhiên, ví dụ dưới sử dụng phương thức Next cho phép random một số thuộc về một đoạn giá trị cho trước.
Output mẫu, có thể thay đổi trên mỗi lần chạy
Bởi vì như ở trên mình đã giới hạn random trong đoạn [5, 10] nên các giá trị in ra cũng nằm trong đoạn này.
Theo mình dc biết thì hàm
random
bên c# sẽ phát các số ngẫu nhiên mỗi lần được gọi/sử dụng, bạn thử cách này xem :Trong C#, bạn không cần truyền
time
vào, vì măc định nó sẽ lấy giờ hệ thống để từ đó phát sinh ra số ngẫu nhiên, còn công thức lấy giờ hệ thống phát sinh ra số ngẫu nhiên thế nào thì mình không biếttks các bác,đã test lại ạ