srand(time(0));若把0改为其他数如1,为什么程序就出现错误了?rand()随机获得一个0到RAND_MAX之间的整数,与100求余,就是要获得0到100之间的随机数,这句话是什么意思?请先系解释一下?另有分相送。
追答time(long *)说明它接受的参数是一个指向long类型的指针,0表示传递的参数是个空指针。比如int a = 10; srand(&a);是可以的,这句话只是为rand()设置一个起始的值,如果没这句,rand()得到的永远是一个相同的值。int x = rand();会随机得到一个数,这个数在0到RAND_MAX之间,这个数与100求余,当然余数不会大于100了,只能是0到100之间的数。
不清楚,可以追问。