如何用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;