30/09/2018, 16:30
Random một số lớn
Tình hình là mình muốn random một số từ 0->99999 nhưng rand trong c/c++ không tới được. Có cách nào không mọi người?
Bài liên quan
Tình hình là mình muốn random một số từ 0->99999 nhưng rand trong c/c++ không tới được. Có cách nào không mọi người?
Đang Ngồi chờ cho nó chạy số 99999 chờ dc khoảng 10 >> 15 phút vẫn chưa thấy gì
random 2 số rồi nhân với nhau :3
a này nghĩ giống e này. nhưng nãy e tính thấy căn 99999 không nguyên nên chả cmt nữa
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.
Test với kiểu rand()%100000 vẫn in ra kết quả thông thường. Không thấy gì lạ.
Còn không thì làm theo người ta thôi:
Random number bigger than 100,000
2 cách này tỷ lệ xuất hiện các số có đều nhau không ta?
mà trong c, rand_max=32768 mà rand()%100000 có ổn không?
p/s: mình thấy trong link ideone? n kiểu int mà lại xuất ra số >32768. kì lạ nhỉ
int theo chuẩn mới nó 4 byte bằng với kiểu long rồi.
RAND_MAX của thằng
c++14
hỗ trợ random số lớn quáRAND_MAX= 2^31 - 1= 2147483647
Mình sử dụng cách này vậy:
number = (rand() * range) / RAND_MAX;
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.
in ra random số ko trùng nhau nhưng mà lâu cực luôn @@