.NET vẫn hỗ trợ các hàm/thủ tục của VB6 trong đó có Randomize và Rnd. Tuy nhiên, ta không nên dùng những hàm/thủ tục của VB6 khi .NET có những thứ thay thế, cụ thể là class Random!
VB.NET
- MÃ: CHỌN TẤT CẢ
- Dim GetNumber As New Random 'Khởi tạo một biến Random
- Dim ResultAll As Integer = GetNumber.Next() 'Tạo số ngẫu nhiên nguyên bất kì
- Dim ResultMinMax As Integer = GetNumber.Next(1, 5) 'Tạo số ngẫu nhiên nguyên từ 1 đến 4
- Dim ResultMax As Integer = GetNumber.Next(5) 'Tạo số ngẫu nhiên nguyên <5
- '===================================='
- Dim ResultArray(5) As Byte
- GetNumber.NextBytes(ResultArray) 'Tạo dãy số ngẫu nhiên dạng byte
- '===================================='
- Dim ResultDouble As Double = GetNumber.NextDouble 'Tạo số ngẫu nhiên hữu tỉ từ 0 đến 0.1
C#
- MÃ: CHỌN TẤT CẢ
- {
- Random GetNumber = new Random();
- int ResultAll = GetNumber.Next();
- //Tạo số ngẫu nhiên nguyên bất kì
- int ResultMinMax = GetNumber.Next(1, 5);
- //Tạo số ngẫu nhiên nguyên từ 1 đến 4
- int ResultMax = GetNumber.Next(5);
- //Tạo số ngẫu nhiên nguyên <5
- //===================================='
- byte[] ResultArray = new byte[6];
- GetNumber.NextBytes(ResultArray);
- //Tạo dãy số ngẫu nhiên dạng byte
- //===================================='
- //Tạo số ngẫu nhiên hữu tỉ từ 0 đến 0.1
- double ResultDouble = GetNumber.NextDouble;
- }
Trong khi sử dụng, class Random tự động lấy giờ hệ thống để tạo số ngẫu nhiên (thay vì dùng Randomize trong VB6), vì vậy bạn có thể yên tâm!
0 nhận xét