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?

Thai Hoc Nguyen viết 18:45 ngày 30/09/2018

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

TTmagic viết 18:40 ngày 30/09/2018

random 2 số rồi nhân với nhau :3

Sáng Béo viết 18:46 ngày 30/09/2018

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

... viết 18:43 ngày 30/09/2018
Ideone.com

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:

stackoverflow.com
BlackM

Random number bigger than 100,000

c++, c, random, numbers
asked by BlackM on 11:22PM - 21 Nov 12
Minh Hoàng viết 18:41 ngày 30/09/2018

random 2 số rồi nhân với nhau :3

https://ideone.com/hK6sEO

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: http://stackoverflow.com/questions/13503671/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ỉ

... viết 18:34 ngày 30/09/2018

int theo chuẩn mới nó 4 byte bằng với kiểu long rồi.

Minh Hoàng viết 18:42 ngày 30/09/2018

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;

Thai Hoc Nguyen viết 18:41 ngày 30/09/2018

Ideone.com

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 @@

Bài liên quan
0