c语言中 (int)(n*rand()⼀(RAND_MAX+1.0)) 为什么能产生从0到n的随机数?原理是什么?

rt
2025-12-16 14:11:23
推荐回答(1个)
回答1:

C语言使用rand();可以产生一个0-32768之间的随机整数。
若要产生带有范围的随机数,可以通过对其求余的方法。比如: rand()%15,即将rand();产生的数除以15取余数,如此结果的范围即0-14。