Hồi trước Đạt có làm video sinh số ngẫu nhiên.
Hôm nay @Nhanh_Lan_R_ng có đặt câu hỏi cách sinh số ngẫu nhiên, mà là số thực. Ai có giải pháp gì không
Gợi ý nhé
muốn có số thực thì mình ép kiểu kết quả của rand() thành float, rồi chia cho một số.
Để lấy giá trị từ 0.0 to 1.0
float r = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);
0.0 -> X
float r2 = static_cast <float> (rand()) / (static_cast <float> (RAND_MAX/X));
LO -> HI
float r3 = LO + static_cast <float> (rand()) /( static_cast <float> (RAND_MAX/(HI-LO)));
Nguồn