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?

1 Like

Đ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ì :smiley:

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

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:

1 Like

2 cách này tỷ lệ xuất hiện các số có đều nhau không ta? :smiley:
mà trong c, rand_max=32768 mà :smiley: 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.

2 Likes

RAND_MAX của thằng c++14 hỗ trợ random số lớn quá :smiley: RAND_MAX= 2^31 - 1= 2147483647
Mình sử dụng cách này vậy:

number = (rand() * range) / RAND_MAX;


in ra random số ko trùng nhau nhưng mà lâu cực luôn @@

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?