不相邻随机数问题
请教高手:在c语言中,如何生成10个范围在0-5000的不相邻随机整数,所谓不相邻指的是生成的任意两个随机数之差的绝对值要大于1 ,最好有源码。
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int myrandom()
{
srand(time(NULL));
return (rand() % 100) + (rand() % 50);
}
int main(void)
{
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", (i * myrandom()) + (i+ myrandom()));
}
return 0;
}