Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Các bạn kiểm tra giúp mình đoạn code này nhé. Thanks!

7 năm trước 478 lượt xem 5 bình luận 7 năm trước

Mình f10 thì các kết quả trong list đều random tuy nhiên kết quả in ra màn hình lại chỉ cho lần lặp đầu tiên. Các bạn kiểm tra giúp mình nhé. Thanks

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Peace đã bình luận 7 năm trước
static List<int> Random_KQ_Hang_Ngay(Random rd)
        {
            List<int> lstKq = new List<int>();
            for (int i = 0; i < 27; i++)
            {
                lstKq.Add(rd.Next(0, 99));
            }
            return lstKq;
        }

        static void In_KQ_Hang_Ngay(List<int> lstKq)
        {
            string kQ = "";
            foreach (var item in lstKq)
            {
                kQ += item + " ";
            }
            Console.WriteLine(kQ);
        }

        static void Main(string[] args)
        {
            Console.Write("So ngay ban muon random ket qua: ");
            int soNgay = int.Parse(Console.ReadLine());
            List<int> lstKq;
            Random rd = new Random();
            for (int i = 1; i <= soNgay; i++)
            {
                lstKq = Random_KQ_Hang_Ngay(rd);
                In_KQ_Hang_Ngay(lstKq);
            }

            Console.ReadLine();
        }

 Mình không nhầm là ý bạn mỗi kết quả in ra cũng là random, bạn chạy thử code mình xem.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 7 năm trước
lstKq = new List<int>();
for (int i = 1; i <= soNgay; i++)
            {
                
                lstKq = Random_KQ_Hang_Ngay();
                In_KQ_Hang_Ngay(lstKq);
            }
Nguyễn Thái Hải đã bình luận 7 năm trước

kQ += item.ToString() + " ";

lstKq = Random_KQ_Hang_Ngay(); -> lstKq = new List<int>() trước rồi gán kết quả thử bạn

Bài viết
0
Câu hỏi
5
Bình luận
5

Câu hỏi mới nhất