Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Tạo số ngẫu nhiên trong C#?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    19

    Unhappy Tạo số ngẫu nhiên trong C#?

    Các anh giúp em viết 1 hàm tạo số ngẫu nhiên trong 1 khoảng được không ạ!
    VD: Lấy số ngẫu nhiên trong khoảng từ 1->5;

  2. #2
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi nguyenjimi Xem bài viết
    Các anh giúp em viết 1 hàm tạo số ngẫu nhiên trong 1 khoảng được không ạ!
    VD: Lấy số ngẫu nhiên trong khoảng từ 1->5;
    Random rd = new Random();
    rd.next(1,5);

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    5

    C# random hay cho ra các số giống như nhau
    Ai có cách giải quyết j ko?

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    48

    Trích dẫn Nguyên bản được gửi bởi minhzc Xem bài viết
    C# random hay cho ra các số giống như nhau
    Ai có cách giải quyết j ko?
    Random 1 khoảng rộng ra là ít ra giống nhau ^^

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    5

    để giải quyết cái này chắc phải dùng vòng lặp để kiểm tra thôi, nếu mà đã có thì break ra và random lại thôi

  6. #6
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mặc định Tạo số ngẫu nhiên trong C#?

    Đã là random thì giống với khác là chuyện bình thường quan tâm làm gì.
    Muốn random mà số lần nào cũng khác nhau chẳng hóa ra thà làm in hết các số 1 lượt ra cho nó nhanh.
    None!

  7. #7
    Ngày gia nhập
    11 2011
    Bài viết
    5

    Mình đang cần random ra các số # nhau ko bị trùng đây.
    tìm thì toàn code giống nhau đều là in ra tất cả các số .
    Mình cần lấy 1 số thôi.
    Xong chạy tiếp lại ra số # mà vừa hỏi mode đã đóng.

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Muốn khác nhau với random thì chẳng còn cách nào khác là mỗi lần random() xong thì phải kiểm tra xem đúng hàng chưa. Nếu đúng rồi thì mới nhận, ko thì kiếm hàng khác. Mình thường dùng một cô nàng List để lưu nhưng "a chàng đã được chọn". Mỗi lần muốn chọn thêm thì chỉ việc nhờ cô List.Contains(giá trị mới) là OK. Mình chỉ có "thấp kiến" vậy thui. hihi
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  9. #9
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    vậy thì sau khi RD lưu vào mảng, RD lần tới thì so sánh từng giá trị trong mảng để ko trùng lắp.
    Ngoài ra, bạn có thể làm thế này, RD khoảng 10 phần tử lưu vào 1 Collection or mảng thường , rồi dùng LINQ để lấy những giá trị ko trùng lắp.

    vd:
    Visual C# Code:
    1. public void Linq46()
    2. {
    3.     int[] factorsOf300 = { 2, 2, 3, 5, 5 };
    4.  
    5.     var uniqueFactors = factorsOf300.Distinct();
    6.  
    7.     Console.WriteLine("Prime factors of 300:");
    8.     foreach (var f in uniqueFactors)
    9.     {
    10.         Console.WriteLine(f);
    11.     }
    12. }
    13.  
    14. /*
    15. Result
    16. Prime factors of 300:
    17. 2
    18. 3
    19. 5
    20. */

  10. #10
    Ngày gia nhập
    06 2014
    Bài viết
    1

    Mặc định Tạo số Ngẫu nhiên trong C#

    Trích dẫn Nguyên bản được gửi bởi tndh Xem bài viết
    Mình đang cần random ra các số # nhau ko bị trùng đây.
    tìm thì toàn code giống nhau đều là in ra tất cả các số .
    Mình cần lấy 1 số thôi.
    Xong chạy tiếp lại ra số # mà vừa hỏi mode đã đóng.
    Visual C# Code:
    1.             List<int> ds = new List<int>();
    2.             Random rd = new Random();
    3.             int so = int.Parse(textBox1.Text);
    4.             for (int i = 0; i < so; i++)
    5.             {
    6.                 int t = rd.Next(30, 100);
    7.                 {
    8.                     for (int j = 0; j < ds.Count; j++)
    9.                     {
    10.  
    11.                         if (t == ds[j])
    12.                         {
    13.                             t = rd.Next(30, 100);
    14.                             j = 0;
    15.                         }
    16.                         else
    17.                             continue;
    18.  
    19.                     }
    20.                     ds.Add(t);
    21.                 }
    22.  
    23.             }

Các đề tài tương tự

  1. Tạo 1 chuỗi ngẫu nhiên cực mạnh trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 04-07-2014, 10:46 AM
  2. Lập trình C Hàm tạo số ngẫu nhiên | Cách nhập giá trị ngẫu nhiên cho ma trận?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 13-08-2012, 09:43 PM
  3. Bài tập C Tạo ngẫu nhiên mảng 2 chiều vuông 4X4 với các phần tử tạo ngẫu nhiên trong đoạn[0,50]
    Gửi bởi truongtrungviet trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 16-04-2011, 08:06 AM
  4. Cách tạo số ngẫu nhiên trong lập trình C#?
    Gửi bởi rua_con trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 23-02-2009, 11:06 PM
  5. Tạo số ngẫu nhiên trong lập trình C#
    Gửi bởi baokhanhk28 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 27-11-2006, 03:22 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn