C语言程序 n=rand()%5 是什么意思

如题所述

rand()函数会产生范围为0至32767的随机数,% 让它与5求余,变成0至4的随机数,不过每次启动程序产生的随机数都相等,在用srand(unsigned int)输入种子数后产生的才不一样,一般都用的 srand((unsigned int)time(NULL)) 产生种子。(记得要包含 time.h 库文件追问

什么种子呀?不懂

追答

就是用于生成随机数的一个数

void srand(unsigned seed);
参数seed是rand()的种子,用来初始化rand()的起始值。
详参: http://baike.baidu.com/link?url=zlool8G3PKVGb7pXBeP6S6ulvDH93A-HrALylCcPd8bg_PBY6zBvR4m1y0-C7KVuo3Itc3-57nrio-UUsuNWBq

追问

那你能给我讲一下一个程序吗?

追答

就是赋予 n 一个大于等于0小于5随机值,如果 n 等于1或3,输出两次 n 的值,继续新的一轮循环。 如果 n 等于2或4,输出一次 a 的值,再继续一轮新的循环,如果 n 等于0或循环了8次,就关闭程序 (输出n的值时会换行)

追问

好吧!太感谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-15
调用随机函数的方法如下:在程序开头应该包含头文件stdlib.h,然后用
语句 n = rand()%x;n将得到一个0~x - 1的随机整数。因此,n = rand()%5
将会得到0~4的随机整数。
第2个回答  2014-09-19
产生0到4的随机数
第3个回答  2014-09-19
n为0-5的随机数追问

你咋知道

相似回答