c语言中如何产生 从变量 p 到变量 r的随机数,(r > p)

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:04:59
我用语句;
int i = 0;
i = p+(int)(r*rand()/(RAND_MAX+p));
链接产生下面的错误
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/快速排序.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

首先检查你的工程里的文件,是不是有多余的
其次应该是
i = (int)(rand()%(r-p+1)+p);

int i;
i=p+rand()%(r-p+1);

前提是r>p啊.

int i = 0;
srand((unsigned)time(NULL));
i = p+rand()%(r-p+1);