Thứ Hai, 16 tháng 4, 2012

Tạo số ngẫu nhiên trong .NET



.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Ả

  1.        Dim GetNumber As New Random 'Khởi tạo một biến Random
  2.         Dim ResultAll As Integer = GetNumber.Next() 'Tạo số ngẫu nhiên nguyên bất kì
  3.         Dim ResultMinMax As Integer = GetNumber.Next(15) 'Tạo số ngẫu nhiên nguyên từ 1 đến 4
  4.         Dim ResultMax As Integer = GetNumber.Next(5) 'Tạo số ngẫu nhiên nguyên <5
  5.         '===================================='
  6.         Dim ResultArray(5) As Byte
  7.         GetNumber.NextBytes(ResultArray) 'Tạo dãy số ngẫu nhiên dạng byte
  8.         '===================================='
  9.         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Ả

  1. {
  2.     Random GetNumber = new Random();
  3.     int ResultAll = GetNumber.Next();
  4.     //Tạo số ngẫu nhiên nguyên bất kì
  5.     int ResultMinMax = GetNumber.Next(15);
  6.     //Tạo số ngẫu nhiên nguyên từ 1 đến 4
  7.     int ResultMax = GetNumber.Next(5);
  8.     //Tạo số ngẫu nhiên nguyên <5
  9.     //===================================='
  10.     byte[] ResultArray = new byte[6];
  11.     GetNumber.NextBytes(ResultArray);
  12.     //Tạo dãy số ngẫu nhiên dạng byte
  13.     //===================================='
  14.         //Tạo số ngẫu nhiên hữu tỉ từ 0 đến 0.1
  15.     double ResultDouble = GetNumber.NextDouble;
  16. }



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!
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 nhận xét

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© Download do an khoa luan tai lieu
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top