Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: [C# Tutorial]Code phát sinh chuỗi

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Smile [C# Tutorial]Code phát sinh chuỗi

    Chắc hẳn các bạn đã khá quen với class Random rồi nhỉ, lớp này giúp chúng ta phát sinh những con số
    Code:
    Random rand = new Random();
    int geneNum01 = rand.Next(); //phat sinh 1 so ngau nhien
    int geneNum02 = rand.Next(10,50); //phat sinh 1 so ngau nhien trong khoang 10-50
    Tất nhiên, nếu chỉ đơn giản thế thì mình đã không post bài chia sẻ này, mục đích của bài chia sẻ này là dùng phương thức phát sinh số ở trên để phát sinh chuỗi ngẫu nhiên, không tin hở, làm thử nhé. Các bạn hãy tham khảo đoạn code sau của mình, cũng dễ hiểu thôi mà
    Code:
    namespace ConsoleApplication1
    {
        class Program
        {
            // size: độ dài của chuỗi ngẫu nhiên
            // lowerCase: nếu là true thì chuỗi ngẫu nhiên sẽ in hoa hết, ngược lại thì như bình thường
            private string RandomString(int size, bool lowerCase)
            {
                StringBuilder sb = new StringBuilder();
                char ch;
                Random rand = new Random();
                for (int i = 0; i < size; i++)
                {
                    ch = Convert.ToChar(Convert.ToInt32(rand.Next(65,97)));
                    sb.Append(ch);
                }
                if (lowerCase)
                    return sb.ToString().ToLower();
                return sb.ToString();
                
            }
            static void Main(string[] args)
            {
                Program pr = new Program();
                string s1 = pr.RandomString(6, false);
                Console.WriteLine(s1);
                string s2 = pr.RandomString(10,true);
                Console.WriteLine(s2);
            }
        }
    }
    Đã được chỉnh sửa lần cuối bởi neverland87 : 01-06-2007 lúc 10:29 PM.

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

    #_A creative code ^^. Good job man.
    _However, if you wanna have a meanings string (means a word) so it is better to use a own-made dictionary.
    None!

  3. #3
    Ngày gia nhập
    04 2007
    Bài viết
    16

    có thấy gì đâu. tui chạy thấy nó đưa ra một chuổi bất kỳ. hết...........
    Việt Nam quang vinh muôn năm!!!!!!!!!!!!

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

    _Thì phát sinh một chuỗi bất kì chứ còn gì nữa ^^
    None!

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

    nhưng chuỗi sinh ra có duy nhất ko và trong web form thì dùng như thế nào vậy
    Thiên hạ mỹ nhân nhiều vô kể
    Thử hỏi tri âm được mấy người

  6. #6
    Ngày gia nhập
    07 2007
    Bài viết
    43

    Mặc định [C# Tutorial]Code phát sinh chuỗi

    Trích dẫn Nguyên bản được gửi bởi tonsky Xem bài viết
    nhưng chuỗi sinh ra có duy nhất ko và trong web form thì dùng như thế nào vậy
    vì là random nên khả năng chuỗi là duy nhất là 99.99999999999999999999999%, sẽ rất lâu để có thể gặp lai 1 chuỗi như vậy trừ khi bạn để độ dài của chuỗi là quá ngắn. Bạn có thể lấy lại ý tưởng của thuật toán và code bằng ngôn ngữ của web thôi
    Rongcon.com.vn

  7. #7
    Ngày gia nhập
    03 2010
    Bài viết
    3

    nếu chuối gồm 4 đến 6 số thì khả năng trùng là bao nhiêu %, cái này dùng để làm mã hóa đơn đc ko nhỉ>
    Name: Vũ Hoàng Sơn
    Blog : http://familyst.co.cc

  8. #8
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    cậu neverland87 chưa chứng minh mọi chuỗi số có thể sinh ra bằng thủ tục này.hay nói cách khác cậu phải chứng minh tính đúng đắn của nó

  9. #9
    Ngày gia nhập
    12 2008
    Nơi ở
    Bình Dương
    Bài viết
    114

    Đơn giản là sinh ra ngẫu nhiên từng ký tự trong chuỗi thôi

  10. #10
    Ngày gia nhập
    09 2010
    Nơi ở
    Saigon City
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi zstar Xem bài viết
    cậu neverland87 chưa chứng minh mọi chuỗi số có thể sinh ra bằng thủ tục này.hay nói cách khác cậu phải chứng minh tính đúng đắn của nó
    Cái pác này nói gì vậy trời?
    1. Cái gì là đúng đắn.
    2. Cái gì thì cần chứng minh.

    Nó chẳng liên quan gì tới tính đúng đắn mà phải cần chứng minh hết bởi vì cái này đơn giản là phát sinh một chuỗi mà thôi (cái chuỗi đó không cần có nghĩa).
    Bởi tác giả không hề nói thế. Điều đó có lợi ích trong việc chúng ta testing. Cần dữ liệu input.

    vì là random nên khả năng chuỗi là duy nhất là 99.99999999999999999999999%, sẽ rất lâu để có thể gặp lai 1 chuỗi như vậy trừ khi bạn để độ dài của chuỗi là quá ngắn. Bạn có thể lấy lại ý tưởng của thuật toán và code bằng ngôn ngữ của web thôi
    Ôi trời, ở đâu mà chúng ta có cái khái niệm ~100% vậy.

    Bạn có thể sử dụng thêm một mảng Hash để kiểm tra sự duy nhất của nó. Tuy điều này cũng không cần thiết lắm. Bài này chỉ cung cấp cho chúng ta khái niệm về cách để random ra chuỗi ngẫu nhiên mà thôi.
    Bản chất tốt nhưng dòng đời xô đẩy.

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

  1. Thuật toán C++ Sinh chuỗi thỏa mãn điều kiện cho trước về độ dài các từ trong chuỗi
    Gửi bởi Meo_beo_123 trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 0
    Bài viết cuối: 27-02-2013, 08:37 AM
  2. code tìm chuỗi con trong chuỗi lớn bị lỗi khó hiểu..mọi người giúp mình vơi
    Gửi bởi giophieulang trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 30-05-2012, 10:35 AM
  3. Code quản lý sinh viên bằng danh sách lối vòng. Giúp mình thay đổi code kế thừa?
    Gửi bởi caocanha trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 04-05-2009, 03:39 PM
  4. Hỏi về lỗi phát sinh khi combine code ( unreachable code detected)
    Gửi bởi dkhoa19869 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 11-03-2009, 03:39 PM
  5. Code xử lý chèn, và nối chuỗi trong C++. Hàm chèn chuỗi không chạy được?
    Gửi bởi luckyluke trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 10
    Bài viết cuối: 01-03-2008, 04:56 AM

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