Để sinh số nguyên trong lập trình C/C++. Chúng ta có thể sử dụng hàm rand(). Hàm này trả về một số nguyên có kiểu dữ liệu là int
Ví dụ dưới đây sẽ sinh ngẫu nhiên 10 số nguyên dương:
#include <iostream> #include <stdlib.h> using namespace std; int main() { for (int i=0; i<10; i++) { cout << rand() << " "; } return 0; }
Tuy nhiên, hàm rand() này sẽ không hề random ra các số mới khi bạn chạy code ở các lần sau. Nghĩa là, kết quả của code trên ở mọi lần chạy sẽ đều random ra 5 số giống nhau. Bạn có thể thử chạy đoạn code trên nhiều lần để kiếm chứng.
2. Sinh số ngẫu nhiên srand()
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { int r; srand((int)time(0)); for(int i = 0; i < 5; ++i) { r = rand(); cout << r << " "; } return 0; }
3. Sinh số ngẫu nhiên trong đoạn [min, max]
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int random(int minN, int maxN){ return minN + rand() % (maxN + 1 - minN); } int main(){ srand((int)time(0)); int r; for(int i = 0; i < 1000; ++i){ r = random(10,100); cout << r << " "; } }
Đỗ Thành
Một số hàm xử lý chuỗi (string) trong C++ Con trỏ trong C++ Dịch vụ thiết kế slideBài viết mới
Chuyển từ Windows sang MacBook: Làm quen nhanh trong 7 ngày hiệu quả
Phím tắt Safari trên MacBook: Bí quyết duyệt web nhanh gấp đôi
MacBook dành cho người mới: Những điều cần biết trong 24 giờ đầu
Những mẹo sử dụng thông minh với Macbook
Phương pháp dạy học đảo ngược (Flipped Learning / Flipped Classroom)
Liệt kê tất cả các phương pháp dạy học truyền thống đến hiện đại
AI Generated Content – “Cỗ máy sáng tạo” thay đổi ngành nội dung
Multimodal AI: Đưa AI tiệm cận năng lực tư duy của con người
Tương lai AI tự lập: Khi trí tuệ nhân tạo bước ra khỏi hộp chat
Phòng học đa năng STEM: Nền tảng đổi mới giáo dục thời 4.0
Dạy học STEM – Con đường đổi mới giáo dục trong kỷ nguyên 4.0
Magic School – Trợ lý AI toàn diện cho giáo viên thời 4.0
Napkin AI – Khi Ý Tưởng Biến Thành Hình Ảnh Trong Chớp Mắt
Diffit – Trợ thủ AI Đột Phá Giúp Giáo Viên Cá Nhân Hóa Bài Giảng
LaTeX – “Ngôn ngữ” soạn thảo của giới khoa học và kỹ thuật
NotebookLM – Học và nghiên cứu với AI “hiểu rõ nguồn”
So Sánh Ưu – Nhược Điểm Các Công Cụ AI Hàng Đầu Thế Giới (2025)
“Mất dấu” màn hình Home trong office: Cách khắc phục đơn giản
Nhiều gã khổng lồ e dè trước sắc lệnh AI mới của Tổng thống Trump
ChatGPT vượt mốc 2,5 tỷ truy vấn mỗi ngày
Laptop đáng mua nhất 2025: Toàn cảnh “mùa vàng” cho mọi nhu cầu
Máy tính đồ họa 2025: Cuộc chơi của những “quái thú” hiệu năng
Cuộc chiến âm thầm giữa nghệ sĩ lồng tiếng và trí tuệ nhân tạo
Tại sao tôi cảm thấy cô đơn dù xung quanh có nhiều người?