Hỏi Về Random Trong Python - Programming - Dạy Nhau Học Trang chủ » Thư Viện Random Python » Hỏi Về Random Trong Python - Programming - Dạy Nhau Học Có thể bạn quan tâm Thư Viện Rèm Cửa Revit Thư Viện Rèm Sketchup Thư Viện Requests Python Thư Viện Revit Pccc Thư Viện Rfid Cho Arduino Hỏi về random trong Python programming python dzu181 (Thanos) July 4, 2021, 5:50am #1 Chào anh em. Mới đây thằng cu bạn em mới làm một mini game nhỏ theo kiểu nhập số - xem kết quả: http://ideone.com/dt4fZF Em đã thử chạy bằng Code::Block và thấy rằng, mặc dù nhập cùng một giá trị, nhưng cứ mỗi lần Run code, thì kết quả đưa ra màn hình lại khác nhau. Em đoán là do thằng này (bên trong code): mt19937_64 randomGenerator(time(NULL)); uniform_int_distribution<int> hATK(0, 40); uniform_int_distribution<int> oATK(0, 50); Em không hiểu nhiều lắm về hàm này trong C++, vì em học Python mà. SAu đó, em “translate” code của thằng bạn ra Python: Ideone.com Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages. Và mặc dù chạy rất nhiều lần bằng lệnh python trong Terminal ~$ python <tên file>.py Thì kết quả hiện ra màn hình của code Python này vẫn giống ý như nhau, với cùng một giá trị nhập vào Vậy thì cái này mt19937_64 randomGenerator(time(NULL)); uniform_int_distribution<int> hATK(0, 40); uniform_int_distribution<int> oATK(0, 50); là chi? Và làm sao “translate” nó ra Python đây ạ? Em cảm ơn ạ tntxtnt () October 15, 2016, 4:30am #2 em import random rồi xài random.randint(a,b) là được uniform_int_distribution<int> hATK(0, 40) là để lấy số ngẫu nhiên trong đoạn [0,40] mỗi khi gọi hATK(andomGenerator) (từ 0 tới 40 có 41 số, và 41 số này có xác suất chọn tương đương nhau, nên gọi là “uniform distribution”) với Python thì gọi random.randint(0, 40) thay cho hATK(andomGenerator). Khỏi cần tạo random generator hay hATK gì hết, thư viện random nó lo hết rồi. 3 Likes dzu181 (Thanos) October 15, 2016, 7:21am #3 dzu181: Và mặc dù chạy rất nhiều lần bằng lệnh python trong Terminal ~$ python <tên file>.py Thì kết quả hiện ra màn hình của code Python này vẫn giống ý như nhau, với cùng một giá trị nhập vào Vậy làm sao để em nhận được giá trị random không cố định mỗi khi mở file chứa code qua Terminal ạ? Ví dụ: Em nhập số Human là: 3 , và số Orcs cũng là: 3. Cứ mỗi lần chạy code với cặp giá trị 3 - 3 này, thì chỉ có duy nhất một diễn biến trên màn hình. Dù em có chạy code bao nhiu lần nữa? : thanhmssl10 (TP) October 15, 2016, 9:49am #4 Việc đầu tiên là print 2 cái biến hATK và oATK để “minh oan” cho cái hàm randint :V hàm này không thể sai được. Sau đó thì debug cái đống bên dưới, print hết các biến ra để theo dõi xem có thằng nào không đúng thì xử lí. Chứ debug kiểu chạy đi chạy lại chờ nó đúng thì … cùy Chán print rồi có thể dùng cách này để debug: python -m pdb test.py (Gõ ? để xem hướng dẫn) Hoặc đặt import pdb;pdb.set_trace() ở vị trí muốn dừng lại 3 Likes tntxtnt () October 23, 2016, 4:57am #5 hATK = random.randint(0,40) để ở dòng hATKp = hATK(randomGenerator); trong vòng for ấy. Ai lại đi để ở ngoài vòng for? hATK = random.randint(0,40) oATK = random.randint(0,50) # your true face while hNum != 0 and oNum != 0: combatEnd = False hHP = 155 oHP = 80 while combatEnd == False: hATKp = hATK oATKp = oATK thành # your true face while hNum != 0 and oNum != 0: combatEnd = False hHP = 155 oHP = 80 while combatEnd == False: hATK = random.randint(0,40) oATK = random.randint(0,50) 2 Likes DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Thư Viện Random Python Random Trong Python: Tạo Số Random Ngẫu Nhiên - Freetuts Các Mô-đun Toán Học Trong Python: Random - Code Tutsplus Chi Tiết Bài Học 26. Random Một Số Trong Python - Vimentor Sử Dụng Module Random Trong Python - TEK4 Module Random Trong Python - Học Lập Trình Python - Viettuts Hàm Random() Trong Python Có Thực Sự "ngẫu Nhiên"? - Viblo Working With Random Numbers In Python (Translated) - Viblo Tạo Số Thập Phân Và Số Nguyên Ngẫu Nhiên Trong Python, Bao Gồm ... Random — Generate Pseudo-random Numbers — Python 3.10.5 ... ndom () Bằng Python - W3seo Cách Random Trong Numpy Ý Nghĩa Của Random Trong Code Chi Tiết Bài Học 26. Random Một Số Trong Python Cách Sử Dụng Hàm Random Trong Python