b***y 发帖数: 2799 | 1 ☆─────────────────────────────────────☆
wmbyhh (wmbyhh) 于 (Fri Jun 27 20:59:17 2008) 提到:
rand() / (RAND_MAX / N + 1);产生[0...N]的随机数,是必须要求N远小于RAND_MAX,
然而#define RAND_MAX 0x7fff //就是32767了
就是说只能产生0..32767之间的随机数。
那么问题是,如何产生0...1,000,000的随机数??
☆─────────────────────────────────────☆
thrust (WoW 无限期冬眠中) 于 (Fri Jun 27 21:02:08 2008) 提到:
假设你只能产生1位随机数, 你怎么产生5位的随机数?
一位一位产生
(你真的是学CS的吗...)
☆─────────────────────────────────────☆
wmbyhh (wmbyhh) 于 (Fri Jun 27 21:18:13 2008) 提到:
一位一位的产生,再乘上位数 |
|