如何用C语言产生从-100到100的随机数

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:16:19
用rand()只能产生正的随机数,如何产生由负到正的随机数

核心代码
#include <ctime>
srand(time(0))
x=rand()%200-99;

注意是减99,不是100;若不使用伪随机数则应加上srand(time(0)),这又使用了time,需加入#include <ctime>

产生0-200,再减100。

int x[200];
int v = 200;

srand((unsigned)time(NULL));
x[0] = rand() % v +1 - 100;

for (i=0;i<100;i++) {
Lab: x[i] = rand() % v +1 - 100;
for (j=0;j<i;j++) { if (x[i] == x[j]) goto Lab;}
}

for(i=0;i<100;i++) printf("%d ",x[i]);

核心代码
x=rand()%200-100;